Esempio n. 1
0
        //初始化(按初始配置)
        public void InitByBase(CharacterController character, DBCharacterLogic dbplayer)
        {
            mCharacter = character;
            mData      = dbplayer.ExData;
            for (var i = 0; i != ExdataCount; ++i)
            {
                var tbExdata = Table.GetExdata(i);
                if (tbExdata != null)
                {
                    mData.Add(tbExdata.InitValue);
                    continue;
                }
                mData.Add(0);
            }


            MarkDirty();
        }
Esempio n. 2
0
 //初始化(按数据库配置)
 public void InitByDB(CharacterController character, DBCharacterLogic dbplayer)
 {
     mCharacter = character;
     mData      = dbplayer.ExData;
     if (mData.Count > ExdataCount)
     {
         Logger.Error("Exdata InitByDB too Long={0}", mData.Count);
     }
     else if (mData.Count < ExdataCount)
     {
         for (var i = mData.Count; i < ExdataCount; ++i)
         {
             var tbExdata = Table.GetExdata(i);
             if (tbExdata != null)
             {
                 mData.Add(tbExdata.InitValue);
                 continue;
             }
             mData.Add(0);
         }
     }
 }
Esempio n. 3
0
 //初始化(按数据库配置)
 public void InitByDB(CharacterController character, DBCharacterLogic dbplayer)
 {
     mImpl.InitByDB(this, character, dbplayer);
 }
Esempio n. 4
0
 //初始化(按数据库配置)
 public void InitByDB(NodeFlag _this, CharacterController character, DBCharacterLogic dbplayer)
 {
     _this.mCharacter = character;
     _this.mData      = new BitFlag(NodeFlag.FlagCount, dbplayer.Flag);
 }