Esempio n. 1
0
 public StateMgr(Character cha)
 {
     mOwner = cha;
     for (int i = 0; i < mDefaultStateItems.Length; ++i)
     {
         StateItemType type = (StateItemType)i;
         BaseStateItem item = BaseStateItem.CreateStateItem(type);
         mDefaultStateItems[i] = item;
     }
     for (int i = 0; i < mCannotFlagCount.Length; ++i)
     {
         mCannotFlagCount[i] = 0;
     }
 }
Esempio n. 2
0
    public void Enter()
    {
        mStartTime = Time.realtimeSinceStartup;

        for (int i = 0; i < mExcel.stateEffectIDs.Length; ++i)
        {
            int stateEffectID        = mExcel.stateEffectIDs[i];
            excel_state_effect excel = excel_state_effect.Find(stateEffectID);
            if (excel == null)
            {
                continue;
            }
            StateItemType stateItemType = (StateItemType)excel.type;

            BaseStateItem stateItem = BaseStateItem.CreateStateItem(stateItemType);
            stateItem.excel      = excel;
            stateItem.stateGroup = this;

            mStateMgr.AddStateItem(stateItem);
            mStateItems.Add(stateItem);
        }
    }