Exemple #1
0
        public void ChangeState(T token)
        {
            if (isFirst)
            {
                if (nextState == null)
                {
                    if (MainChange != null)
                    {
                        MainChange.Invoke();
                    }
                }
                if (EachChange != null)
                {
                    EachChange.Invoke(token);
                }
            }

            if (nextState == null)
            {
                nextState = new WaitState <T>(token, false);
            }
            else
            {
                nextState.ChangeState(token);
            }
        }
    private Dictionary <string, SkinnedMeshRenderer> BoySmr = new Dictionary <string, SkinnedMeshRenderer>();                     //换装骨骼身上的Skin的信息


    void Awake()
    {
        Instance = this;
        DontDestroyOnLoad(gameObject); //场景切换不删除
    }