public override void execute() { Character character = mReceiver as Character; CharacterData data = character.getCharacterData(); data.mBanker = mBanker; ScriptAllCharacterInfo allInfo = mLayoutManager.getScript(LAYOUT_TYPE.LT_ALL_CHARACTER_INFO) as ScriptAllCharacterInfo; allInfo.notifyCharacterBanker(character, mBanker); }
public void assignWindow(ScriptAllCharacterInfo script, string rootName) { mScript = script; mRoot = mScript.newObject <txUIObject>(rootName); mHead = mScript.newObject <txUIStaticSprite>(mRoot, "Head"); mName = mScript.newObject <txUIText>(mRoot, "Name"); mMoneyIcon = mScript.newObject <txUIStaticSprite>(mRoot, "MoneyIcon"); mMoneyValue = mScript.newObject <txUINumber>(mMoneyIcon, "MoneyValue"); mReady = mScript.newObject <txUIStaticSprite>(mRoot, "Ready", 0); mBanker = mScript.newObject <txUIStaticSprite>(mRoot, "Banker", 0); }
protected override void onInit(SceneProcedure lastProcedure, string intent) { LayoutTools.SHOW_LAYOUT(LAYOUT_TYPE.LT_DICE); // 通知全部角色信息布局全部准备完毕 ScriptAllCharacterInfo allCharacterInfo = mLayoutManager.getScript(LAYOUT_TYPE.LT_ALL_CHARACTER_INFO) as ScriptAllCharacterInfo; allCharacterInfo.notifyStartGame(); ScriptMahjongFrame mahjongFrame = mLayoutManager.getScript(LAYOUT_TYPE.LT_MAHJONG_FRAME) as ScriptMahjongFrame; mahjongFrame.notifyStartGame(); }
public override void execute() { Room room = mReceiver as Room; room.notifyPlayerLeave(mCharacter); // 通知界面 ScriptAllCharacterInfo allInfo = mLayoutManager.getScript(LAYOUT_TYPE.LT_ALL_CHARACTER_INFO) as ScriptAllCharacterInfo; allInfo.notifyCharacterLeave(mCharacter); // 通知玩家已经离开房间 CommandCharacterNotifyLeave cmdLeave = mCommandSystem.newCmd <CommandCharacterNotifyLeave>(); mCommandSystem.pushCommand(cmdLeave, mCharacter); // 如果不是玩家自己,则需要销毁玩家 if (mCharacter.getType() != CHARACTER_TYPE.CT_MYSELF) { CommandCharacterManagerDestroy cmd = mCommandSystem.newCmd <CommandCharacterManagerDestroy>(); cmd.mGUID = mCharacter.getCharacterData().mGUID; mCommandSystem.pushCommand(cmd, mCharacterManager); } }
public override void execute() { Character character = (mReceiver) as Character; CharacterData data = character.getCharacterData(); if (data.mReady == mReady) { return; } data.mReady = mReady; // 通知布局 ScriptAllCharacterInfo allInfo = mLayoutManager.getScript(LAYOUT_TYPE.LT_ALL_CHARACTER_INFO) as ScriptAllCharacterInfo; allInfo.notifyCharacterReady(character, mReady); // 如果是自己的准备状态改变 if (character.getType() == CHARACTER_TYPE.CT_MYSELF) { ScriptMahjongFrame mahjongFrame = mLayoutManager.getScript(LAYOUT_TYPE.LT_MAHJONG_FRAME) as ScriptMahjongFrame; mahjongFrame.notifyReady(mReady); } }
public override void execute() { Room room = mReceiver as Room; GameScene gameScene = mGameSceneManager.getCurScene(); if (gameScene.getSceneType() != GAME_SCENE_TYPE.GST_MAHJONG) { return; } // 重新计算客户端位置 CharacterData data = mCharacter.getCharacterData(); CharacterData myselfData = mCharacterManager.getMyself().getCharacterData(); data.mPosition = GameUtility.serverPositionToClientPosition(data.mServerPosition, myselfData.mServerPosition); // 通知房间有玩家加入本局麻将 room.notifyPlayerJoin(mCharacter); // 只能在麻将场景的等待流程才能通知加入 if (gameScene.atProcedure(PROCEDURE_TYPE.PT_MAHJONG_WAITING)) { ScriptAllCharacterInfo allInfo = mLayoutManager.getScript(LAYOUT_TYPE.LT_ALL_CHARACTER_INFO) as ScriptAllCharacterInfo; allInfo.notifyCharacterJoin(mCharacter); } }
public CharacterInfoPanel(ScriptAllCharacterInfo script) { mScript = script; }