Inheritance: MediaFoundation.Misc.COMBase, IMFAsyncCallback
Example #1
0
    protected override void OnGameStart(CPlayer player)
    {
        GameStats.Get.lives = 3;
        GameStats.Get.coins = 0;

        RenderLives();
    }
Example #2
0
    //Get the nearest or tracked player distance and change tracking state if necessary
    void ProcessMinimalDistance(float minDistance, CPlayer nearestPlayer)
    {
        if(minDistance > m_exitSoundRange) //Out of sight
        {
            if(m_trackingState != ETrackingState.NotTracking)
            {
                CSoundEngine.postEvent("TourelleZoneOff", gameObject);
            }
            m_trackedPlayer = null;
            m_trackingState = ETrackingState.NotTracking;
        }
        else if(minDistance > m_enterSoundRange) //Player in outward zone
        {
            //We don't do anything here...
        }
        else if(minDistance > m_range) //Player in inward zone
        {
            StartTracking(nearestPlayer);

            m_trackingState = ETrackingState.PlayerInTrackingZone;
        }
        else //Player in firing range
        {
            StartTracking(nearestPlayer);

            m_trackingState = ETrackingState.PlayerInFiringZone;
        }
    }
Example #3
0
 public void SetTextureWinPlayer(CPlayer.EIdPlayer eId)
 {
     switch(eId)
     {
         case CPlayer.EIdPlayer.e_Player1:
         {
             m_TextureWinPlayer = m_Texture_Player1;
             break;
         }
         case CPlayer.EIdPlayer.e_Player2:
         {
             m_TextureWinPlayer = m_Texture_Player2;
             break;
         }
         case CPlayer.EIdPlayer.e_Player3:
         {
             m_TextureWinPlayer = m_Texture_Player3;
             break;
         }
         case CPlayer.EIdPlayer.e_Player4:
         {
             m_TextureWinPlayer = m_Texture_Player4;
             break;
         }
     }
 }
Example #4
0
 protected override void OnGameStart(CPlayer player)
 {
     if (GameStats.Get)
     {
         UITextVariable coinsText = FindObjectOfType<UITextVariable>();
         coinsText.numericValue = GameStats.Get.coins;
     }
 }
Example #5
0
 public void TakePlayer(CPlayer player)
 {
     if(canTakePlayer())
     {
         m_bTakePlayer = true;
         m_objPlayerParasitized = player.GetGameObject();
     }
 }
        public static ERequestResult HandleRequest(CGameStateController gs, CPlayer player)
        {
            if (gs.PlayerState[player] != EPlayerState.UNITIALIZED)
            {
                return(ERequestResult.PLAYER_INCONSISTENT_STATE);
            }

            MAccountLoginPacket packet = MyMarshal.GetStructure <MAccountLoginPacket>(player.RecvPacket);

            MAccountFile?nAccFile;

            AccountCRUD.EErrorMsg accErr = AccountCRUD.TryRead(packet.AccName, out nAccFile);

            if (accErr == AccountCRUD.EErrorMsg.NO_ERROR)
            {
                MLoginSuccessfulPacket answer =
                    PacketHelper.GetEmptyValid <MLoginSuccessfulPacket>(MLoginSuccessfulPacket.Opcode);

                MAccountFile accFile = nAccFile.Value;

                answer.AccName   = accFile.Info.LoginInfo.AccName;
                answer.Cargo     = accFile.Cargo;
                answer.CargoCoin = accFile.CargoCoin;

                for (int i = 0; i < GameBasics.MAXL_ACC_MOB; i++)
                {
                    unsafe
                    {
                        answer.SelChar.Coin[i]  = accFile.MobCore[i].Coin;
                        answer.SelChar.Equip[i] = accFile.MobCore[i].Equip;
                        answer.SelChar.Exp[i]   = accFile.MobCore[i].Exp;
                        answer.SelChar.Guild[i] = accFile.MobCore[i].Guild;
                        answer.SelChar.Name[i]  = accFile.MobCore[i].Name;
                        answer.SelChar.Score[i] = accFile.MobCore[i].BaseScore;
                        answer.SelChar.SPosX[i] = accFile.MobCore[i].StellarGemPosition.X;
                        answer.SelChar.SPosY[i] = accFile.MobCore[i].StellarGemPosition.Y;
                    }
                }

                player.SendPacket(MyMarshal.GetBytes(answer));
            }
            else if (accErr == AccountCRUD.EErrorMsg.ACC_NOT_FOUND)
            {
                MTextMessagePacket answer =
                    PacketHelper.GetEmptyValid <MTextMessagePacket>(MTextMessagePacket.Opcode);

                answer.Message = "Esta conta não foi encontrada.";

                player.SendPacket(MyMarshal.GetBytes(answer));
            }
            else
            {
                return(ERequestResult.UNKNOWN);
            }

            return(ERequestResult.NO_ERROR);
        }
 protected virtual void Start()
 {
     this.m_Player = CPlayer.GetInstance();
     this.m_Player.socket.Off("receiveMatchingPosition", this.OnReceiveMatchingPosition);
     this.m_Player.socket.On("receiveMatchingPosition", this.OnReceiveMatchingPosition);
     this.m_ListChesses = this.m_ChessRoot.GetComponentsInChildren <CChess>();
     this.InitGame();
     this.OnStartGame();
 }
Example #8
0
        public void OnMatchesChange(CPlayer player)
        {
            int count = player.GetRealtimeMatches();

            foreach (GameObject gameObject in elements)
            {
                gameObject.SetActive(--count >= 0);
            }
        }
Example #9
0
    public static CPlayer Instance()
    {
        if (m_this == null)
        {
            m_this = new CPlayer();
        }

        return(m_this);
    }
Example #10
0
        void on_ready_req(CPlayer sender, CPacket msg)
        {
            if (!this.room.all_received(PROTOCOL.READY_TO_START))
            {
                return;
            }

            this.room.state_manager.change_state(CGameRoom.STATE.PLAY);
        }
 protected virtual void Start()
 {
     this.m_Player = CPlayer.GetInstance();
     this.m_Player.socket.Connect();
     this.m_Player.DisplayLoading(true);
     this.m_Player.socket.Off("welcome", this.ReceveiWelcomeMsg);
     this.m_Player.socket.On("welcome", this.ReceveiWelcomeMsg);
     this.SendRequestConnect();
 }
Example #12
0
        private void init_data(STViewVotePCA param)
        {
            g_f  = false;
            gpos = -1;

            CPlayer clPlayer;

            string text;

            try
            {
                dataGridViewVotePCA.Rows.Clear();

                full_list = clWork.GetList(IS.idseason, param);

                bool fl = false;

                if (full_list.Count > 0)
                {
                    g_f = true;

                    dataGridViewVotePCA.Rows.Add(full_list.Count);

                    for (int i = 0; i < full_list.Count; i++)
                    {
                        dataGridViewVotePCA.Rows[i].Cells[0].Value = full_list[i].name;
                        dataGridViewVotePCA.Rows[i].Cells[1].Value = full_list[i].email;
                        dataGridViewVotePCA.Rows[i].Cells[2].Value = full_list[i].ip;

                        CDivision clDiv = new CDivision(connect, IS.idseason, full_list[i].iddivision);
                        dataGridViewVotePCA.Rows[i].Cells[3].Value = clDiv.stDiv.name;

                        clPlayer = new CPlayer(connect, full_list[i].idplayer);
                        text     = string.Format("{0} {1} {2}", clPlayer.stPlayer.family, clPlayer.stPlayer.name,
                                                 clPlayer.stPlayer.payname);
                        dataGridViewVotePCA.Rows[i].Cells[4].Value = text;

                        dataGridViewVotePCA.Rows[i].Cells[5].Value = full_list[i].ed.ToString();

                        if (flawour.Equals(full_list[i]))
                        {
                            gpos = i;
                        }
                    }

                    dataGridViewVotePCA.AllowUserToAddRows = false;
                }
                else
                {
                    dataGridViewVotePCA.AllowUserToAddRows = false;
                }

                toolStripStatusLabel1.Text = string.Format("Количество записей: {0}", full_list.Count);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message, ex.Source); }
        }
Example #13
0
 public ScoreBoard(APlayer aPlayer, BPlayer bPlayer, CPlayer cPlayer, DPlayer dPlayer, Map map, Form gameForm)
 {
     this.aPlayer  = aPlayer;
     this.bPlayer  = bPlayer;
     this.cPlayer  = cPlayer;
     this.dPlayer  = dPlayer;
     this.map      = map;
     this.gameForm = gameForm;
     InitializeComponent();
 }
Example #14
0
    public E_CHARACTER_STATE_OUTCOME EvadeVehicle(CPlayer Player, CPlayer Menace, SWIGTYPE_p_f32 elapsedTime, SWIGTYPE_p_f32 MaxPredictionTime)
    {
        E_CHARACTER_STATE_OUTCOME ret = (E_CHARACTER_STATE_OUTCOME)testPINVOKE.CCharacterStateManager_EvadeVehicle(swigCPtr, CPlayer.getCPtr(Player), CPlayer.getCPtr(Menace), SWIGTYPE_p_f32.getCPtr(elapsedTime), SWIGTYPE_p_f32.getCPtr(MaxPredictionTime));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Example #15
0
 void OnDetectorStay(Collider2D other)
 {
     if (mTargetPlayer == null)
     {
         if (other.CompareTag("tagPlayer"))
         {
             mTargetPlayer = other.GetComponent <CPlayer>();
         }
     }
 }
Example #16
0
    public void ActivateContinuous(CPlayer player)
    {
        Component[] components = gameObject.GetComponents<Component>();

        foreach(Component component in components){
            IMachineAction action = component as IMachineAction;
            if(action != null)
                action.ActivateContinuous(player);
        }
    }
Example #17
0
 protected override void OnPlayerTriggerEnter(CPlayer tPlayer)
 {
     if (tPlayer.IsMagnet == true)
     {
         if (_ItemType != ItemType.Dash)
         {
             this.transform.position = Vector3.MoveTowards(this.transform.position, tPlayer.transform.position, mMagnetDistanceDelta);
         }
     }
 }
Example #18
0
    public void SpawnPlayer(float x, float y)
    {
        GameObject obj = Instantiate(mPlayerPrefab);

        obj.transform.parent = mUnitRootTransform;

        CPlayer player = obj.GetComponent <CPlayer>();

        player.SetPos(x, y);
    }
Example #19
0
    public E_CHARACTER_STATE_OUTCOME Search(CPlayer Player, SWIGTYPE_p_f32 elapsedTime)
    {
        E_CHARACTER_STATE_OUTCOME ret = (E_CHARACTER_STATE_OUTCOME)testPINVOKE.CCharacterStateManager_Search(swigCPtr, CPlayer.getCPtr(Player), SWIGTYPE_p_f32.getCPtr(elapsedTime));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Example #20
0
        /// <summary>
        /// Creates a Bomb entity, bomb will explode after given time (fuse).
        /// </summary>
        public Entity CreateBomb(int x, int y, int size, int fuse, CPlayer owner)
        {
            Entity result = CreateBasicEntity(x, y, EntityType.Bomb);
            CBomb  bomb   = new CBomb(result, owner, size);

            result.AddComponent <CBomb>(bomb);
            result.AddComponent <CTimer>(new CTimer(result, fuse, bomb.onExplode));
            result.AddComponent <CSolid>(new CSolid(result));
            return(result);
        }
Example #21
0
    public bool SpawnPlayer(SWIGTYPE_p_u32 Id, CPlayer Player)
    {
        bool ret = testPINVOKE.CSpawnManager_SpawnPlayer__SWIG_0(swigCPtr, SWIGTYPE_p_u32.getCPtr(Id), CPlayer.getCPtr(Player));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Example #22
0
    public bool SpawnPlayer(SWIGTYPE_p_Vector3 Position, SWIGTYPE_p_f32 Threshold, CPlayer Player)
    {
        bool ret = testPINVOKE.CSpawnManager_SpawnPlayer__SWIG_1(swigCPtr, SWIGTYPE_p_Vector3.getCPtr(Position), SWIGTYPE_p_f32.getCPtr(Threshold), CPlayer.getCPtr(Player));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Example #23
0
    public bool FindActivePlayerMissions(CPlayer Player, SWIGTYPE_p_VectorT_Core__Mission__IMission_p_t Missions)
    {
        bool ret = testPINVOKE.CMissionManager_FindActivePlayerMissions(swigCPtr, CPlayer.getCPtr(Player), SWIGTYPE_p_VectorT_Core__Mission__IMission_p_t.getCPtr(Missions));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Example #24
0
    public bool Shoot(CPlayer Player, SWIGTYPE_p_Vector3 Direction)
    {
        bool ret = testPINVOKE.CProjectile_Shoot(swigCPtr, CPlayer.getCPtr(Player), SWIGTYPE_p_Vector3.getCPtr(Direction));

        if (testPINVOKE.SWIGPendingException.Pending)
        {
            throw testPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Example #25
0
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Cursor.Current = Cursors.Default;

            if (g_pPlayer != null)
            {
                g_pPlayer.Shutdown();
                g_pPlayer = null;
            }
        }
Example #26
0
        public void TryPlayerMove(CPlayer plr, Direction dir)
        {
            bool successful = true;

            Solids?.Invoke(plr, dir, ref successful);
            if (successful)
            {
                plr.Move(dir);
            }
        }
Example #27
0
    //----------------------------------------
    private void ProcessAI()
    {
        if (mAIDelay > 0.0f)
        {
            mAIDelay -= Time.deltaTime;
            return;
        }

        mAIDelay = 0.1f;

        if (!CheckMoveable())
        {
            return;
        }

        if (CGameManager.GetInstance().FindPlayerBulletInRange(GetPos(), 200.0f))
        {
            SetMoveRandomTargetPos();
            return;
        }

        CPlayer player = CGameManager.GetInstance().GetPlayer();

        if (player == null || !player.IsLive())
        {
            SetStatus(UNIT_STATUS.US_IDLE);
            return;
        }

        Vector3 targetPos = player.GetPos();

        mMoveDirection = targetPos - GetPos();
        mMoveDirection.Normalize();

        float playerRange = GetDistanceSq(player);

        if (playerRange <= (mSight * mSight))
        {
            mTargetPos = targetPos;

            UpdateUnitAngle();

            //플레이어가 공격가능 거리에 있다면 공격하기
            DoAttack(targetPos);
        }
        else
        {
            //공격가능거리 밖이면 추적하기
            mTargetPos = targetPos;

            UpdateUnitAngle();

            SetStatus(UNIT_STATUS.US_MOVE_TARGET);
        }
    }
Example #28
0
    /***************************
     * PLAYER PROGRESSION SAVES
     **************************/
    public void UpdatePlayerSave(CPlayer _player)
    {
        //Stats
        PlayerPrefs.SetInt("PlayerStats_Level", _player.GetStats().Level);
        PlayerPrefs.SetFloat("PlayerStats_CurrEXP", _player.GetStats().EXP);
        PlayerPrefs.SetFloat("PlayerStats_MaxEXP", _player.GetStats().MaxEXP);
        PlayerPrefs.SetFloat("PlayerStats_EXPBoost", _player.GetStats().EXPBoost);

        PlayerPrefs.SetFloat("PlayerStats_CurrHP", _player.GetStats().HP);
        PlayerPrefs.SetFloat("PlayerStats_MaxHP", _player.GetStats().MaxHP);
        PlayerPrefs.SetFloat("PlayerStats_CurrSP", _player.GetStats().SP);
        PlayerPrefs.SetFloat("PlayerStats_MaxSP", _player.GetStats().MaxSP);
        PlayerPrefs.SetInt("PlayerStats_ATK", _player.GetStats().Attack);
        PlayerPrefs.SetInt("PlayerStats_DEF", _player.GetStats().Defense);
        PlayerPrefs.SetFloat("PlayerStats_PlayRate", _player.GetStats().PlayRate);
        PlayerPrefs.SetFloat("PlayerStats_MoveSpeed", _player.GetStats().MoveSpeed);

        //Items
        PlayerPrefs.SetInt("PlayerItems_Notes", _player.m_InventorySystem.Notes);
        PlayerPrefs.SetInt("PlayerItems_Gems", _player.m_InventorySystem.Gems);
        PlayerPrefs.SetInt("PlayerItems_HPRation", _player.m_InventorySystem.GetItemQuantity(CItemDatabase.Instance.HPRation.GetComponent <IItem>().ItemKey));
        PlayerPrefs.SetInt("PlayerItems_HPPotion", _player.m_InventorySystem.GetItemQuantity(CItemDatabase.Instance.HPPotion.GetComponent <IItem>().ItemKey));
        PlayerPrefs.SetInt("PlayerItems_HPElixir", _player.m_InventorySystem.GetItemQuantity(CItemDatabase.Instance.HPElixir.GetComponent <IItem>().ItemKey));
        PlayerPrefs.SetInt("PlayerItems_SPPotion", _player.m_InventorySystem.GetItemQuantity(CItemDatabase.Instance.SPPotion.GetComponent <IItem>().ItemKey));
        PlayerPrefs.SetInt("PlayerItems_SPElixir", _player.m_InventorySystem.GetItemQuantity(CItemDatabase.Instance.SPElixir.GetComponent <IItem>().ItemKey));
        PlayerPrefs.SetInt("PlayerItems_ReviveTix", _player.m_InventorySystem.GetItemQuantity(CItemDatabase.Instance.ReviveTix.GetComponent <IItem>().ItemKey));

        //Equipment
        PlayerPrefs.SetString("PlayerWeapon_Equipped", _player.EquippedWeapon.Name);

        //Quest
        for (int i = 0; i < 3; ++i)
        {
            if (PlayerPrefs.HasKey("PlayerQuestName" + i))
            {
                PlayerPrefs.DeleteKey("PlayerQuestName" + i);
                PlayerPrefs.DeleteKey("PlayerQuestCurrAmt" + i);
                PlayerPrefs.DeleteKey("PlayerQuestReqAmt" + i);
            }
        }

        for (int i = 0; i < _player.QuestList.Count; ++i)
        {
            PlayerPrefs.SetString("PlayerQuestName" + i, _player.QuestList[i].QuestString);
            PlayerPrefs.SetString("PlayerQuestType" + i, _player.QuestList[i].QuestType.ToString());
            PlayerPrefs.SetString("PlayerQuestTarget" + i, _player.QuestList[i].QuestTarget.ToString());

            PlayerPrefs.SetInt("PlayerQuestCurrAmt" + i, _player.QuestList[i].QuestAmount);
            PlayerPrefs.SetInt("PlayerQuestReqAmt" + i, _player.QuestList[i].QuestCompleteAmount);

            PlayerPrefs.SetInt("PlayerQuestReward" + i, _player.QuestList[i].QuestReward);
            PlayerPrefs.SetString("PlayerQuestRewardType" + i, _player.QuestList[i].QuestRewardType.ToString());
        }
    }
Example #29
0
    public CPlayerData(CPlayer player)
    {
        //level = player.level;
        health = player.health;

        position = new float[3];

        position[0] = player.transform.position.x;
        position[1] = player.transform.position.y;
        position[2] = player.transform.position.z;
    }
Example #30
0
 protected virtual void Start()
 {
     if (this.m_IsLocal == false)
     {
         this.m_Player = CPlayer.GetInstance();
         this.m_Player.socket.Off("receiveChessPosition", this.OnReceiveChessPosition);
         this.m_Player.socket.On("receiveChessPosition", this.OnReceiveChessPosition);
     }
     this.InitGame();
     this.OnStartGame();
 }
 protected virtual void Start()
 {
     this.m_Player = CPlayer.GetInstance();
     this.UpdateLobby(this.m_Player.room.roomPlayes);
     // JOIN ROOM
     this.m_Player.RemoveListener("NewJoinRoom", this.UpdateLobby);
     this.m_Player.AddListener("NewJoinRoom", this.UpdateLobby);
     // LEAVE
     this.m_Player.RemoveListener("NewLeaveRoom", this.UpdateLobby);
     this.m_Player.AddListener("NewLeaveRoom", this.UpdateLobby);
 }
Example #32
0
    void Start()
    {
        spawn = FindObjectOfType<ISpawn>();
        BeforeGameStart();

        if (!player)
        {
            player = FindObjectOfType<CPlayer>();
        }

        if (!camera)
        {
            camera = FindObjectOfType<CameraMovement>();
            if (camera) camera.SetTarget(player);
        }

        OnGameStart(player);
    }
Example #33
0
 protected virtual void OnGameStart(CPlayer player)
 {
 }
Example #34
0
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Cursor.Current = Cursors.Default;

            if (g_pPlayer != null)
            {
                g_pPlayer.Shutdown();
                g_pPlayer = null;
            }
        }
Example #35
0
    //--------------------------------------------------------
    // Handler.
    //--------------------------------------------------------
    public void on_receive(CPlayer owner, CPacket msg)
    {
        PROTOCOL protocol = (PROTOCOL)msg.pop_protocol_id();
        if (is_received(owner.player_index, protocol))
        {
            //error!! already exist!!
            return;
        }

        checked_protocol(owner.player_index, protocol);

        //UnityEngine.Debug.Log("protocol " + protocol);
        switch (protocol)
        {
            case PROTOCOL.READY_TO_START:
                on_ready_req();
                break;

            case PROTOCOL.DISTRIBUTED_ALL_CARDS:
                {
                    if (all_received(protocol))
                    {
                        CPacket turn_msg = CPacket.create((short)PROTOCOL.START_TURN);
                        turn_msg.push((byte)0);
                        this.players[this.engine.current_player_index].send(turn_msg);
                    }
                }
                break;

            case PROTOCOL.SELECT_CARD_REQ:
                {
                    byte number = msg.pop_byte();
                    PAE_TYPE pae_type = (PAE_TYPE)msg.pop_byte();
                    byte position = msg.pop_byte();
                    byte slot_index = msg.pop_byte();
                    byte is_shaking = msg.pop_byte();
                    //UnityEngine.Debug.Log("server. " + slot_index);
                    on_player_put_card(
                        owner.player_index,
                        number, pae_type, position, slot_index,
                        is_shaking);
                }
                break;

            case PROTOCOL.CHOOSE_CARD:
                {
                    clear_received_protocol();

                    PLAYER_SELECT_CARD_RESULT client_result = (PLAYER_SELECT_CARD_RESULT)msg.pop_byte();
                    byte choice_index = msg.pop_byte();
                    PLAYER_SELECT_CARD_RESULT server_result =
                        this.engine.on_choose_card(owner.player_index, client_result, choice_index);
                    if (server_result == PLAYER_SELECT_CARD_RESULT.CHOICE_ONE_CARD_FROM_PLAYER)
                    {
                        PLAYER_SELECT_CARD_RESULT choose_result =
                            this.engine.flip_process(owner.player_index,
                            TURN_RESULT_TYPE.RESULT_OF_NORMAL_CARD);
                        send_flip_result(choose_result, this.engine.current_player_index);
                    }
                    else
                    {
                        send_turn_result(this.engine.current_player_index);
                    }
                    //send_turn_result(this.engine.current_player_index, this.engine.selected_slot_index);
                }
                break;

            case PROTOCOL.FLIP_BOMB_CARD_REQ:
                {
                    clear_received_protocol();

                    if (this.engine.current_player_index != owner.player_index)
                    {
                        break;
                    }

                    if (!owner.agent.decrease_bomb_count())
                    {
                        // error!
                        UnityEngine.Debug.Log(string.Format("Invalid bomb count!! player {0}", owner.player_index));
                        break;
                    }

                    PLAYER_SELECT_CARD_RESULT choose_result = this.engine.flip_process(owner.player_index, TURN_RESULT_TYPE.RESULT_OF_BOMB_CARD);
                    send_flip_result(choose_result, this.engine.current_player_index);
                }
                break;

            case PROTOCOL.FLIP_DECK_CARD_REQ:
                {
                    clear_received_protocol();

                    PLAYER_SELECT_CARD_RESULT result =
                        this.engine.flip_process(this.engine.current_player_index,
                        TURN_RESULT_TYPE.RESULT_OF_NORMAL_CARD);
                    send_flip_result(result, this.engine.current_player_index);
                }
                break;

            case PROTOCOL.TURN_END:
                {
                    if (!all_received(PROTOCOL.TURN_END))
                    {
                        break;
                    }

                    if (this.engine.has_kookjin(this.engine.current_player_index))
                    {
                        CPacket ask_msg = CPacket.create((short)PROTOCOL.ASK_KOOKJIN_TO_PEE);
                        this.players[this.engine.current_player_index].send(ask_msg);
                    }
                    else
                    {
                        check_game_finish();
                    }
                }
                break;

            case PROTOCOL.ANSWER_KOOKJIN_TO_PEE:
                {
                    clear_received_protocol();
                    owner.agent.kookjin_selected();
                    byte answer = msg.pop_byte();
                    if (answer == 1)
                    {
                        // 국진을 쌍피로 이동.
                        owner.agent.move_kookjin_to_pee();
                        send_player_statistics(owner.player_index);
                        broadcast_move_kookjin(owner.player_index);
                    }

                    check_game_finish();
                }
                break;

            case PROTOCOL.ANSWER_GO_OR_STOP:
                {
                    clear_received_protocol();
                    // answer가 1이면 GO, 0이면 STOP.
                    byte answer = msg.pop_byte();
                    if (answer == 1)
                    {
                        owner.agent.plus_go_count();
                        broadcast_go_count(owner);
                        next_turn();
                    }
                    else
                    {
                        broadcast_game_result();
                    }
                }
                break;
        }
    }
Example #36
0
 public static SPlayerInput GetInput(CPlayer.EIdPlayer id)
 {
     return InputPlayer[(int)id];
 }
Example #37
0
    void broadcast_go_count(CPlayer player)
    {
        byte delay = get_aiplayer_delay(player);

        for (int i = 0; i < this.players.Count; ++i)
        {
            CPacket msg = CPacket.create((short)PROTOCOL.NOTIFY_GO_COUNT);
            msg.push(delay);
            msg.push(player.agent.go_count);
            this.players[i].send(msg);
        }
    }
Example #38
0
 public PlayerHandler(CPlayer player)
 {
     Player = player;
 }
Example #39
0
 public void add_player(CPlayer newbie)
 {
     this.players.Add(newbie);
 }
Example #40
0
 void Start()
 {
     m_Player = GameObject.Find("Player").GetComponent("CPlayer") as CPlayer;
     m_PlatformsTopLevel = 1;		// Due to preprepared two levels in editor
     m_TopLevelCenter = m_TopLevelDistanceFromPlayer;
 }
Example #41
0
 public void SetPlayer(CPlayer player)
 {
     Player = player;
 }
Example #42
0
 void StartTracking(CPlayer player)
 {
     if(m_trackingState == ETrackingState.NotTracking)
         CSoundEngine.postEvent("TourelleZoneOn", gameObject);
     m_trackedPlayer = player;
 }
 public void Activate(CPlayer player)
 {
 }
Example #44
0
    public bool checkMusteringPoints(CPlayer player, string type)
    {
        Assert.IsNull(player, "checkMusteringPoints method, gameinfo.cs, ln 1384");
        Assert.IsNull(type, "checkMusteringPoints method, gameinfo.cs, ln 1384");

        if (player.musteringPoints <= 0)
            return false;
        else
        {
            int temp = player.musteringPoints;
            if (type == "siege" || type == "horseman")
            {
                if ((temp - 2) >= 0)
                    return true;
                else
                    return false;
            }
            else
            {
                if ((temp - 1) >= 0)
                    return true;
                else
                    return false;
            }
        }
    }
Example #45
0
 void Start()
 {
     m_Player = GameObject.Find("Player").GetComponent("CPlayer") as CPlayer;
     m_GunPivot = transform.Find("GunPivot");
     m_ShotIter = 0;
 }
Example #46
0
    void send_cardinfo_to_player(CPlayer player)
    {
        byte count = (byte)this.engine.distributed_floor_cards.Count;

        CPacket msg = CPacket.create((short)PROTOCOL.BEGIN_CARD_INFO);
        msg.push(player.player_index);
        msg.push(count);
        for (int i = 0; i < count; ++i)
        {
            msg.push(this.engine.distributed_floor_cards[i].number);
            msg.push((byte)this.engine.distributed_floor_cards[i].pae_type);
            msg.push((byte)this.engine.distributed_floor_cards[i].position);
        }

        msg.push((byte)this.players.Count);
        for (int i = 0; i < this.players.Count; ++i)
        {
            byte player_index = this.players[i].player_index;
            byte players_card_count = (byte)this.engine.distributed_players_cards[player_index].Count;
            msg.push(player_index);
            msg.push(players_card_count);

            // 플레이어 본인의 카드정보만 실제 카드로 보내주고,
            // 다른 플레이어의 카드는 null카드로 보내줘서 클라이언트딴에서는 알지 못하게 한다.
            if (player.player_index == player_index)
            {
                for (int card_index = 0; card_index < players_card_count; ++card_index)
                {
                    msg.push(this.engine.distributed_players_cards[player_index][card_index].number);
                    msg.push((byte)this.engine.distributed_players_cards[player_index][card_index].pae_type);
                    msg.push((byte)this.engine.distributed_players_cards[player_index][card_index].position);
                }
            }
            else
            {
                for (int card_index = 0; card_index < players_card_count; ++card_index)
                {
                    // 다른 플레이어의 카드는 null카드로 보내준다.
                    msg.push(byte.MaxValue);
                }
            }
        }

        player.send(msg);
    }
Example #47
0
 private void AttachPlayer()
 {
     m_Player = GameObject.Find("Player").GetComponent("CPlayer") as CPlayer;
 }
Example #48
0
 //-------------------------------------------------------------------------------
 /// 
 //-------------------------------------------------------------------------------
 public void WinLevel(CPlayer.EIdPlayer eId)
 {
     Debug.Log ("win dude!"+eId);
     ms_Menu.GetComponent<CMenu>().SetTextureWinPlayer (eId);
     ms_Menu.GetComponent<CMenu>().Win ();
 }
Example #49
0
    // Use this for initialization
    void Start()
    {
        playerScript = GameObject.Find("Player").GetComponent<CPlayer>();
        if(!playerScript) {

            // DEBUG
            Debug.LogError("Player script not found.");
        }
    }
Example #50
0
    /*
     * ===========================================================================================================
     * UNITY STUFF
     * ===========================================================================================================
     */
    //
    void Awake()
    {
        if(!playerObject) {

            // DEBUG
            Debug.LogError("Player object on the bottom GUI is not set. Move it on the inspector");
        }

        player = playerObject.gameObject.GetComponent<CPlayer>();
    }
Example #51
0
    /// <summary>
    /// ai플레이일 경우 딜레이 값을 넣어줘서 너무 빨리 진행되지 않도록 한다.
    /// </summary>
    /// <param name="current_player"></param>
    /// <returns></returns>
    byte get_aiplayer_delay(CPlayer current_player)
    {
        byte delay = 0;
        if (current_player.is_autoplayer())
        {
            delay = 1;
        }

        return delay;
    }
 public void ActivateContinuous(CPlayer player)
 {
     player.RechargeLight(m_chargeRate * Time.deltaTime);
 }
Example #53
0
        void UpdateUI(IntPtr hwnd, CPlayer.PlayerState state)
        {
            bool bWaiting = false;
            bool bPlayback = false;

            Debug.Assert(g_pPlayer != null);

            switch (state)
            {
                case CPlayer.PlayerState.OpenPending:
                    bWaiting = true;
                    break;

                case CPlayer.PlayerState.Started:
                    bPlayback = true;
                    break;

                case CPlayer.PlayerState.Paused:
                    bPlayback = true;
                    break;

                case CPlayer.PlayerState.PausePending:
                    bWaiting = true;
                    bPlayback = true;
                    break;

                case CPlayer.PlayerState.StartPending:
                    bWaiting = true;
                    bPlayback = true;
                    break;
            }

            bool uEnable = !bWaiting;

            openToolStripMenuItem.Enabled = uEnable;
            openToolStripMenuItem.Enabled = uEnable;
            openUrlToolStripMenuItem.Enabled = uEnable;

            if (bWaiting)
            {
                Cursor.Current = Cursors.WaitCursor;
            }
            else
            {
                Cursor.Current = Cursors.Default;
            }

            if (bPlayback && g_pPlayer.HasVideo())
            {
                g_bRepaintClient = false;
            }
            else
            {
                g_bRepaintClient = true;
            }
        }
Example #54
0
    // Use this for initialization
    void Start()
    {
        setSlot(1,1);
        nextSlotPosition++;

        if (allMonkeys == null)
            allMonkeys = new ArrayList();
        if (boxYposition == null)
            boxYposition = new ArrayList();
        if (yDirection == null)
            yDirection = new ArrayList();

        playerScript = GameObject.Find("Player").GetComponent<CPlayer>();
        mainScript = GameObject.Find("Codigo").GetComponent<MainScript>();
        eventosMenu = GameObject.Find("Codigo").GetComponent<EventosMenu>();

        mouseWorld = GameObject.Find("Codigo").GetComponent<MouseWorldPosition>();

        boxYmax = 600;
        boxYmin = 670;

        xDirection = 0;
        allRects = new ArrayList();
    }
Example #55
0
        public Form1()
        {
            InitializeComponent();

            g_pPlayer = new CPlayer(this.Handle, this.Handle);
        }