Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
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();
    }
Exemplo n.º 4
0
    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);
        }
    }
Exemplo n.º 6
0
    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);
        }
    }
Exemplo n.º 7
0
 public CharacterInfoPanel(ScriptAllCharacterInfo script)
 {
     mScript = script;
 }