コード例 #1
0
 public virtual void setPlayer(Character player)
 {
     mPlayer    = player;
     mData      = mPlayer.getBaseData();
     mAnimation = mPlayer.getAnimation();
     mAnimator  = mPlayer.getAnimator();
 }
コード例 #2
0
 public override void init()
 {
     mBaseData       = createCharacterData();
     mBaseData.mName = mName;
     mBaseData.mGUID = mGUID;
     base.init();
 }
コード例 #3
0
 public virtual void resetProperty()
 {
     mPlayer          = null;
     mData            = null;
     mActive          = true;
     mAnimation       = null;
     mStateTime       = -1.0f;
     mParam           = null;
     mIgnoreTimeScale = false;
 }
コード例 #4
0
 public override void resetProperty()
 {
     base.resetProperty();
     mBaseData     = null;
     mAvatar       = null;
     mRigidBody    = null;
     mStateMachine = null;
     mDecisionTree = null;
     mGUID         = 0;
     mAnimationLenghtList.Clear();
 }
コード例 #5
0
 public bool AddBaseData(CharacterBaseData newCharacterData)
 {
     try
     {
         CharacterData.Add(newCharacterData);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 public virtual void setPlayer(Character player)
 {
     mPlayer = player;
     mData   = mPlayer.getBaseData();
 }