少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-16 12db36c3c9a072f8383597a2cba73c908a1a0fba
更新lua 基础脚本框架
6个文件已修改
60 ■■■■ 已修改文件
Lua/LuaUtility.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/LuaWindowUtility.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/ComponentExtersion.cs 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/TransformExtension.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/UIHelper.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/UIUtility.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Lua/LuaUtility.cs
@@ -21,6 +21,7 @@
        Do("custom.ButtonUtil");
        Do("global.logex");
        Do("global.functions");
        Do("global.object");
        lastGCTime = 0f;
    }
Lua/LuaWindowUtility.cs
@@ -29,6 +29,7 @@
    public static void CloseAll()
    {
        WindowCenter.Instance.CloseAll();
    }
    public static void DestroyWin(string _name)
Utility/ComponentExtersion.cs
@@ -1,13 +1,36 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using System;
using TableConfig;
[XLua.LuaCallCSharp]
public static class ComponentExtersion
{
    public static Component FindChildComponent(this Component _component, string _type, string _path)
    {
        try
        {
            if (_component == null)
            {
                return null;
            }
            var transform = _component.transform.Find(_path);
            if (transform == null)
            {
                return null;
            }
            return transform.GetComponent(_type);
        }
        catch (Exception ex)
        {
            DebugEx.Log(ex);
            return null;
        }
    }
    public static T AddMissingComponent<T>(this Component _compoent) where T : Component
    {
@@ -57,6 +80,7 @@
        return component;
    }
    [XLua.LuaCallCSharp]
    public static void AddListener(this Button _button, UnityAction _action)
    {
        if (_button == null)
@@ -66,6 +90,7 @@
        _button.onClick.AddListener(_action);
    }
    [XLua.LuaCallCSharp]
    public static void RemoveAllListeners(this Button _button)
    {
        if (_button == null)
@@ -75,6 +100,7 @@
        _button.onClick.RemoveAllListeners();
    }
    [XLua.LuaCallCSharp]
    public static void AddListener(this Toggle _toggle, UnityAction<bool> _action)
    {
        if (_toggle == null)
@@ -84,6 +110,7 @@
        _toggle.onValueChanged.AddListener(_action);
    }
    [XLua.LuaCallCSharp]
    public static void RemoveAllListeners(this Toggle _toggle)
    {
        if (_toggle == null)
@@ -93,6 +120,7 @@
        _toggle.onValueChanged.RemoveAllListeners();
    }
    [XLua.LuaCallCSharp]
    public static void AddListener(this Slider _slider, UnityAction<float> _action)
    {
        if (_slider == null)
@@ -102,6 +130,7 @@
        _slider.onValueChanged.AddListener(_action);
    }
    [XLua.LuaCallCSharp]
    public static void RemoveAllListeners(this Slider _slider)
    {
        if (_slider == null)
@@ -111,6 +140,7 @@
        _slider.onValueChanged.RemoveAllListeners();
    }
    [XLua.LuaCallCSharp]
    public static void AddListener(this InputField _inputField, UnityAction<string> _action)
    {
        if (_inputField == null)
@@ -120,6 +150,7 @@
        _inputField.onValueChanged.AddListener(_action);
    }
    [XLua.LuaCallCSharp]
    public static void RemoveAllListeners(this InputField _inputField)
    {
        if (_inputField == null)
@@ -129,12 +160,14 @@
        _inputField.onValueChanged.RemoveAllListeners();
    }
    [XLua.LuaCallCSharp]
    public static void SetEnable(this Button _btn, Text _btnTxt, bool _enable, EnableButtonConfig.EnableButtonType _type =
        EnableButtonConfig.EnableButtonType.Default)
    {
        EnableButtonConfig.SetEnable(_btn, _btnTxt, _enable, _type);
    }
    [XLua.LuaCallCSharp]
    public static void SetInteractable(this Button _btn, Text _btnText, bool _interactable)
    {
        if (_btn != null)
@@ -153,6 +186,7 @@
        }
    }
    [XLua.LuaCallCSharp]
    public static void SetSprite(this Image _image, string _id)
    {
        if (_image == null)
@@ -164,6 +198,7 @@
        _image.overrideSprite = sprite;
    }
    [XLua.LuaCallCSharp]
    public static void SetSprite(this TextImage _textImage, string _id)
    {
        if (_textImage == null)
Utility/TransformExtension.cs
@@ -2,9 +2,11 @@
using System.Collections;
using System.Collections.Generic;
[XLua.LuaCallCSharp]
public static class TransformExtension
{
    [XLua.LuaCallCSharp]
    public static void SetParentEx(this Transform transform, Transform parent, Vector3 localPosition, Quaternion rotation, Vector3 scale)
    {
@@ -17,6 +19,7 @@
        }
    }
    [XLua.LuaCallCSharp]
    public static void SetParentEx(this Transform transform, Transform parent, Vector3 localPosition, Vector3 eulerAngles, Vector3 scale)
    {
        if (transform != null && parent != null)
@@ -27,7 +30,6 @@
            transform.localScale = scale;
        }
    }
    public static T[] GetComponentsInChildren<T>(this Transform transform, bool includeInactive, bool includeSelf) where T : Component
    {
@@ -54,6 +56,7 @@
    }
    [XLua.LuaCallCSharp]
    public static Transform GetChildTransformDeeply(this Transform transform, string childName, bool includeSelf = false)
    {
@@ -95,6 +98,7 @@
    /// </summary>
    /// <param name="_child"></param>
    /// <param name="_parent"></param>
    [XLua.LuaCallCSharp]
    public static void MatchWhith(this RectTransform _child, RectTransform _parent)
    {
@@ -111,7 +115,7 @@
        _child.localScale = Vector3.one;
    }
    [XLua.LuaCallCSharp]
    public static bool ContainWorldPosition(this RectTransform _rectTransform, Vector3 _worldPosition)
    {
        var worldCorners = new Vector3[4];
@@ -125,6 +129,7 @@
        return false;
    }
    [XLua.LuaCallCSharp]
    public static bool RectTransformContain(this RectTransform _rectTransform, RectTransform _target)
    {
        var targetWorldCorners = new Vector3[4];
Utility/UIHelper.cs
@@ -14,6 +14,7 @@
/// <summary>
/// UI辅助类
/// </summary>
[XLua.LuaCallCSharp]
public static class UIHelper
{
    #region UI通用
@@ -372,6 +373,7 @@
    public static readonly Color s_NavyYellow = new Color32(255, 239, 71, 255);
    public static readonly Color s_LightGreen = new Color32(141, 220, 17, 255);
    public static readonly Color s_LightYellow = new Color32(255, 244, 205, 255); //fff4cd
    public static Color GetUIColor(int itemColor, bool bright = false)
    {
        switch (itemColor)
@@ -393,6 +395,7 @@
        }
        return GetUIColor(TextColType.White, bright);
    }
    public static Color GetUIColor(TextColType type, bool bright = false)
    {
        switch (type)
Utility/UIUtility.cs
@@ -5,9 +5,10 @@
using UnityEngine.EventSystems;
using Snxxz.UI;
[XLua.LuaCallCSharp]
public static class UIUtility
{
    [XLua.LuaCallCSharp]
    public static GameObject CreateWidget(string _sourceName, string _name)
    {
        var prefab = UILoader.LoadPrefab(_sourceName);