Beispiel #1
0
 public void Init(IEvent events, EngineerController engineer, BreakController breaking, ServerManager server)
 {
     _event    = events;
     _engineer = engineer;
     _break    = breaking;
     _server   = server;
 }
    public EngineerController GetEngineer()
    {
        GameObject         player = GameObject.Find("Amarillo");
        EngineerController script = player.GetComponent <EngineerController>();

        return(script);
    }
    public PlayerController GetLocalPlayer()
    {
        GameObject player1 = GameObject.Find("Verde");
        GameObject player2 = GameObject.Find("Rojo");
        GameObject player3 = GameObject.Find("Amarillo");

        if (player1)
        {
            MageController player1Controller = player1.GetComponent <MageController>();
            if (player1Controller.localPlayer)
            {
                return(player1Controller);
            }
        }

        if (player2)
        {
            WarriorController player2Controller = player2.GetComponent <WarriorController>();
            if (player2Controller.localPlayer)
            {
                return(player2Controller);
            }
        }

        if (player3)
        {
            EngineerController player3Controller = player3.GetComponent <EngineerController>();
            if (player3Controller.localPlayer)
            {
                return(player3Controller);
            }
        }

        return(null);
    }
Beispiel #4
0
    public PlayerController GetLocalPlayer()
    {
        GameObject player1 = GameObject.Find("Mage");
        GameObject player2 = GameObject.Find("Warrior");
        GameObject player3 = GameObject.Find("Engineer");

        if (player1 != null)
        {
            MageController player1Controller = player1.GetComponent <MageController>();
            if (player1Controller.localPlayer)
            {
                return(player1Controller);
            }
        }

        if (player2 != null)
        {
            WarriorController player2Controller = player2.GetComponent <WarriorController>();
            if (player2Controller.localPlayer)
            {
                return(player2Controller);
            }
        }

        if (player3 != null)
        {
            EngineerController player3Controller = player3.GetComponent <EngineerController>();
            if (player3Controller.localPlayer)
            {
                return(player3Controller);
            }
        }

        return(null);
    }
Beispiel #5
0
    public EngineerController GetEngineer()
    {
        if (players == null)
        {
            return(null);
        }

        GameObject         player = players[2];
        EngineerController script = player.GetComponent <EngineerController>();

        return(script);
    }
Beispiel #6
0
    private void spawnEngineer()
    {
        GameObject         instance   = Instantiate(engineerPrefab);
        EngineerController controller = instance.GetComponent <EngineerController>();
        int startSide = Random.Range(0, 2);

        controller.pedestrianLight = startSide < 1 ? nearLights : farLights;
        controller.startSide       = startSide;
        controller.gameController  = this;
        controller.boxController   = startSide < 1 ? farBox : nearBox;
        spriteLocations.Add(controller);
    }
    private void HandlePlayerIdCoordination(string[] msg)
    {
        if (NotInClientScene())
        {
            int incomingId = Int32.Parse(msg[1]);
            Debug.LogError("Incoming ID is: " + incomingId);
            switch (incomingId)
            {
            case 0:
            {
                LevelManager   lManager = GameObject.FindObjectOfType <LevelManager>();
                MageController mage     = lManager.GetMage();
                mage.playerId = incomingId;
                Debug.LogError("Now Mage has the ID: " + incomingId);
            }
            break;

            case 1:
            {
                LevelManager      lManager = GameObject.FindObjectOfType <LevelManager>();
                WarriorController warrior  = lManager.GetWarrior();
                warrior.playerId = incomingId;
                Debug.LogError("Now Warrior has the ID: " + incomingId);
            }
            break;

            case 2:
            {
                LevelManager       lManager = GameObject.FindObjectOfType <LevelManager>();
                EngineerController engin    = lManager.GetEngineer();
                engin.playerId = incomingId;
                Debug.LogError("Now Engineer has the ID: " + incomingId);
            }
            break;

            default:
                return;
            }
        }
    }
 public void setEngineerConrtroller(EngineerController ec)
 {
     engineerController = ec;
 }
 private void SetUpEngineerTeammateInfo(EngineerController ec) {
     for (int j = 0; j < maxPlayers; j++)
     {
         PlayerController jpc = (PlayerController)gameplayerControllers[j];
         if (jpc != null) {
             ec.initializeTeammate(jpc.slot, jpc.role, jpc.username);
         }
             
     }
     
 }
Beispiel #10
0
 public void Init(EngineerController engineer, IEvent events)
 {
     _engineer = engineer;
     _event    = events;
 }