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; } }
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); } }