Esempio n. 1
0
    // Use this for initialization
    void Awake()
    {
        mainCamAudioSource = Camera.main.GetComponent <AudioSource> ();


        //mf = gm.GetComponent<MouseFunctions> ();

        towerButtonObj  = GameObject.Find("OrbTowerButton");
        cannonButtonObj = GameObject.Find("CannonTowerButton");
        wallButtonObj   = GameObject.Find("WallButton");
        laserButtonObj  = GameObject.Find("LaserTowerButton");
        lightButtonObj  = GameObject.Find("LightTowerButton");
        magicButtonObj  = GameObject.Find("MagicTowerButton");
        iceButtonObj    = GameObject.Find("IceTowerButton");

        towerButton  = towerButtonObj.GetComponent <Button> ();
        cannonButton = cannonButtonObj.GetComponent <Button> ();
        wallButton   = wallButtonObj.GetComponent <Button> ();
        iceButton    = iceButtonObj.GetComponent <Button> ();
        laserButton  = laserButtonObj.GetComponent <Button> ();
        lightButton  = lightButtonObj.GetComponent <Button> ();
        magicButton  = magicButtonObj.GetComponent <Button> ();

        towerButton.interactable  = false;
        cannonButton.interactable = false;
        wallButton.interactable   = false;
        iceButton.interactable    = false;
        laserButton.interactable  = false;
        lightButton.interactable  = false;
        magicButton.interactable  = false;


        sendButton   = GameObject.Find("SendButtonText").GetComponent <SendButtonPress>();
        highlightSFX = Resources.Load <AudioClip> ("Sounds/UI/UIMouseOverSound");

        tooltipFader = tooltipText.GetComponentInParent <FadeObjectInOut> ();

        tooltipMessage = "B - Toggle Build Mode\n\nBuild walls and towers for defense!\n(Towers must be placed on walls)";
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        if (gmObject == null)
        {
            gmObject    = GameObject.Find("GameManager");
            buildButton = GameObject.Find("BuildButtonText").GetComponent <BuildButtonPress>();
            sendButton  = GameObject.Find("SendButtonText").GetComponent <SendButtonPress>();
        }
        else if (gm == null)
        {
            gm = gmObject.GetComponent <GameManager>();
        }

        if (myID == "" || myID == "Player(Clone)")
        {
            myID = myPN.playerUniqueIdentity;
            Debug.Log(myID);
        }
        else if (mySpawner == null)
        {
            if (gm != null)
            {
                int myIdx = gm.MyPlayerIndex(myID);

                if (myIdx == -1)
                {
                    Debug.Log("My index is not found yet");
                }
                else
                {
                    if (myIdx == 1)
                    {
                        Debug.Log("Set Spawner");
                        mySpawner    = GameObject.Find("EnemySpawn2").GetComponent <SpawnUnit>();
                        enemySpawner = GameObject.Find("EnemySpawn1").GetComponent <SpawnUnit>();
                        myFinish     = GameObject.Find("FinishLine1").GetComponent <FinishLine> ();
                        enemyFinish  = GameObject.Find("FinishLine2").GetComponent <FinishLine> ();
                    }
                    else if (myIdx == 0)
                    {
                        Debug.Log("Set Spawner");
                        mySpawner    = GameObject.Find("EnemySpawn1").GetComponent <SpawnUnit>();
                        enemySpawner = GameObject.Find("EnemySpawn2").GetComponent <SpawnUnit>();
                        myFinish     = GameObject.Find("FinishLine2").GetComponent <FinishLine> ();
                        enemyFinish  = GameObject.Find("FinishLine1").GetComponent <FinishLine> ();
                    }
                }
            }
        }

        if (mySpawnID.IsEmpty())
        {
            if (mySpawner != null)
            {
                Debug.Log("Set Spawn ID");
                mySpawnID = mySpawner.GetComponent <NetworkIdentity> ().netId;

                mySpawner.sendPlayer = gameObject;

                enemySpawner.attackPlayer = gameObject;

                myFinish.SetPlayerToHurt(gameObject, myID);
                myFinish.SetMyPlayer(myID);
                enemyFinish.setOtherPlayer(gameObject, myID);
            }
        }

        if (!isLocalPlayer)
        {
            return;
        }
        else if (gm != null)
        {
            if (gm.gameRunning)
            {
                if (cursorReset == true)
                {
                    cursorReset = false;
                }
                CheckButtons();                  //Checks if any buttons are pressed
            }
            else
            {
                if (cursorReset == false)
                {
                    cursorReset = true;
                    Cursor.SetCursor(normalCursor, hotSpot, CursorMode.Auto);
                    Cursor.visible = true;
                }
            }
        }
    }