コード例 #1
0
 public void SetStartAndEndPositions(MapGeneratedSignal mapGeneratedSignalInfo)
 {
     StartPosition = mapGeneratedSignalInfo.starPosition;
     EndPosition   = mapGeneratedSignalInfo.endPosition;
 }
コード例 #2
0
        private void HandleReceived(JObject jobject)
        {
            switch (jobject.Value <string>("name"))
            {
            //case "player_init"
            // No player init event in server. (bug?)
            case "mapinit":
            {
                var args = jobject.ToObject <MapContent>();
                MapGeneratedSignal?.Dispatch(args);
            } break;

            case "game_started":
                GameStartedSignal?.Dispatch();
                break;

            case "connect":
            {
                var args = jobject.ToObject <PlayerConnectedArgs>();
                PlayerConnectedSignal?.Dispatch(args);
            } break;

            case "player_init":
            {
                var args = jobject.ToObject <PlayerInitializedArgs>();
                _curClientId = args.Id;
                PlayerInitializedSignal?.Dispatch(args);
            }
            break;

            case "ready":
            {
                var args = jobject.ToObject <PlayerReadyArgs>();
                PlayerReadySignal?.Dispatch(args);
            } break;

            case "select":
            {
                var args = jobject.ToObject <PlanetSelectedArgs>();
                PlanetSelectedSignal?.Dispatch(args);
            } break;

            case "move":
            {
                var args = jobject.ToObject <UnitMovedArgs>();
                UnitMovedSignal?.Dispatch(args);
            }
            break;

            case "add_hp":
            {
                var args = jobject.ToObject <HpAddedArgs>();
                HpAddedSignal?.Dispatch(args);
            } break;

            case "damage":
            {
                var args = jobject.ToObject <DamageDoneArgs>();
                DamageDoneSignal?.Dispatch(args);
            }
            break;

            case "gameover":
            {
                var args = jobject.ToObject <GameOverArgs>();
                GameOverSignal?.Dispatch(args);
            } break;
            }
        }