public void createMyself(string name, int startIndex) { CommandCharacterManagerCreateCharacter cmdCreate = newCmd(out cmdCreate); cmdCreate.mCharacterType = CHARACTER_TYPE.CT_MYSELF; cmdCreate.mName = name; pushCommand(cmdCreate, mCharacterManager); CharacterOther player = mCharacterManager.getMyself(); player.getCharacterData().mStartIndex = startIndex; player.initModel(mSelectRoleList[mSelectedIndex].getAvatar().getModelPath()); // 将玩家加入比赛角色列表,并确保位于第一个 mPlayerList.Add(player.getCharacterData().mNumber, player); }
// 创建用于比赛的玩家,number是玩家编号 public void createAI(string name, string model, int startIndex, int number) { // 创建玩家 CommandCharacterManagerCreateCharacter cmdCreate = newCmd(out cmdCreate); cmdCreate.mCharacterType = CHARACTER_TYPE.CT_AI; cmdCreate.mName = name; pushCommand(cmdCreate, mCharacterManager); CharacterOther player = mCharacterManager.getCharacter(name) as CharacterOther; CharacterData data = player.getCharacterData(); data.mStartIndex = startIndex; data.mNumber = number; player.initModel(GameDefine.R_CHARACTER_PREFAB_PATH + model); // 将玩家加入比赛角色列表 mPlayerList.Add(data.mNumber, player); }
// 创建用于选择的角色 public void createSelectRole(string name, string model, int id) { if (mCharacterManager.getCharacter(name) != null) { return; } CommandCharacterManagerCreateCharacter cmdCreate = newCmd(out cmdCreate); cmdCreate.mCharacterType = CHARACTER_TYPE.CT_OTHER; cmdCreate.mName = name; cmdCreate.mID = id; pushCommand(cmdCreate, mCharacterManager); CharacterOther character = mCharacterManager.getCharacter(id) as CharacterOther; character.initModel(GameDefine.R_CHARACTER_PREFAB_PATH + model); mCharacterManager.activeCharacter(character, false); mSelectRoleList.Add(character); }