//初始化(按初始配置) 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(); }
//初始化(按数据库配置) 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); } } }
//初始化(按数据库配置) public void InitByDB(CharacterController character, DBCharacterLogic dbplayer) { mImpl.InitByDB(this, character, dbplayer); }
//初始化(按数据库配置) public void InitByDB(NodeFlag _this, CharacterController character, DBCharacterLogic dbplayer) { _this.mCharacter = character; _this.mData = new BitFlag(NodeFlag.FlagCount, dbplayer.Flag); }