Example #1
0
    private void Start()
    {
        _tcpManager    = Network.CTcpClient.instance;
        _playerCommand = CPlayerCommand.instance;

        // 연결되면 패킷 받을거 설정
        if (_tcpManager != null && _tcpManager.IsConnect == true)
        {
            Debug.Log("Network Connected");
            _inGameInterpreter = new Network.CPacketInterpreter(_tcpManager);
            _tcpManager.SetPacketInterpret(_inGameInterpreter.PacketInterpret);
            PlayerMoveStartEvent.AddListener(_inGameInterpreter.SendMoveStart);
            PlayerMoveStopEvent.AddListener(_inGameInterpreter.SendMoveStop);
            PlayerActionEvent.AddListener(_inGameInterpreter.SendActionStart);

            // 캐릭터 설정
            Debug.Log($"Set Character : Send Message");
            _playerCommand.SetActivePlayers(CClientInfo.PlayerCount);
            _inGameInterpreter.SendCharacterInfoRequest();
        }
        // 싱글 플레이 시에 일부 동작들은 서버에 거치지 않고 동작해야 함
        else if (_playerCommand != null)
        {
            Debug.Log("Network not Connected");
            //_playerCommand.SetMyCharacter(0);
        }
    }
 private void Awake()
 {
     // 조작 관리
     keyDictionary = new Dictionary <KeyCode, Action>
     {
         { KeyCode.KeypadPlus, () => {
               var item = CItemDropTable.instance.PopRandomItemByGrade(CItemDropTable.ItemGrade.Normal);
               if (item == null)
               {
                   return;
               }
               item.SetActive(true);
               item.transform.position = GetHitPoint();
           } },
         { KeyCode.KeypadMinus, () => {
               var item = CItemDropTable.instance.DropConsumable();
               item.SetActive(true);
               item.transform.position = GetHitPoint();
           } },
         { KeyCode.U, () => commander.SetMyCharacter(0) },
         { KeyCode.I, () => commander.SetMyCharacter(1) },
         { KeyCode.O, () => commander.SetMyCharacter(2) },
         { KeyCode.P, () => commander.SetMyCharacter(3) },
         //{KeyCode.Alpha4, () => commander.SetActivePlayers(4) },
         //{KeyCode.Alpha5, () => commander.UseSkill(1, 0,  GetHitPoint()) },
         { KeyCode.Insert, () => commander.SetActivePlayers(4) },
         { KeyCode.Alpha5, () => commander.DamageToCharacter(0, 300) },
         { KeyCode.Alpha6, () => commander.DamageToCharacter(1, 300) },
         { KeyCode.Alpha7, () => commander.DamageToCharacter(2, 300) },
         { KeyCode.Alpha8, () => commander.DamageToCharacter(3, 300) },
         { KeyCode.Alpha9, () => commander.Follow(1) },
         { KeyCode.Alpha0, () => commander.Follow(2) },
         { KeyCode.X, () => commander.Call(1) },
         { KeyCode.C, () => commander.SkillTo(1) },
         { KeyCode.J, () => CWaitingForAccept.instance.SetPortalUseSelect(1, CWaitingForAccept.EAccept._accept) },
         { KeyCode.K, () => CWaitingForAccept.instance.SetPortalUseSelect(2, CWaitingForAccept.EAccept._accept) },
         { KeyCode.L, () => CWaitingForAccept.instance.SetPortalUseSelect(3, CWaitingForAccept.EAccept._accept) },
         { KeyCode.B, () => CWaitingForAccept.instance.SetPortalUseSelect(1, CWaitingForAccept.EAccept._cancle) },
         { KeyCode.N, () => CWaitingForAccept.instance.SetPortalUseSelect(2, CWaitingForAccept.EAccept._cancle) },
         { KeyCode.M, () => CWaitingForAccept.instance.SetPortalUseSelect(3, CWaitingForAccept.EAccept._cancle) }
     };
 }