public virtual void setPlayer(Character player) { mPlayer = player; mData = mPlayer.getBaseData(); mAnimation = mPlayer.getAnimation(); mAnimator = mPlayer.getAnimator(); }
public override void init() { mBaseData = createCharacterData(); mBaseData.mName = mName; mBaseData.mGUID = mGUID; base.init(); }
public virtual void resetProperty() { mPlayer = null; mData = null; mActive = true; mAnimation = null; mStateTime = -1.0f; mParam = null; mIgnoreTimeScale = false; }
public override void resetProperty() { base.resetProperty(); mBaseData = null; mAvatar = null; mRigidBody = null; mStateMachine = null; mDecisionTree = null; mGUID = 0; mAnimationLenghtList.Clear(); }
public bool AddBaseData(CharacterBaseData newCharacterData) { try { CharacterData.Add(newCharacterData); return(true); } catch { return(false); } }
public override void resetProperty() { base.resetProperty(); mOnLeave = null; mPlayer = null; mData = null; mParam = null; mStateMaxTime = -1.0f; mStateTime = -1.0f; mActive = true; mMutexID = 0; mID = 0; mBuffStateType = 0; // 此处不能重置互斥类型,此字段一般在子类的构造中进行指定,一旦指定就不会改变,也就不会被重置 // 如果重置,则在复用后互斥类型就会错误 //mMutexType = STATE_MUTEX.COEXIST; mIgnoreTimeScale = false; }
public override void resetProperty() { base.resetProperty(); mBaseData = null; mAvatar = null; mRigidBody = null; mStateMachine = null; mDecisionTree = null; mGUID = 0; mAnimationLenghtList.Clear(); mCharacterType = null; mCharacterLoadedCallback = null; mModelPath = null; mAnimationControllerPath = null; mUserData = null; mModelTag = 0; // mModelLoadCallback不重置 // mModelLoadCallback = null; }
public virtual void setPlayer(Character player) { mPlayer = player; mData = mPlayer.getBaseData(); }