Esempio n. 1
0
	// Use this for initialization
	void Start () {
        //Find the game objects with the tag "Player", and retrieve the ToolScript
        GameObject player = GameObject.FindGameObjectWithTag("Player");
        ToolScript = player.GetComponent<ToolScript>();

		anim = GetComponent<Animator> ();
		
		GetComponent<NetworkAnimator> ().SetParameterAutoSend (0, true);
		
		if(trigger == null)
			trigger = GetComponent<SphereCollider> ();
	}
Esempio n. 2
0
	//Initialize the weapon cooldown arrays and find the players
	void Start () {


	    swingTime[0] = 1.0f;
	    swingTime[1] = 2.0f;
        swingTime[2] = 1.5f;

        killTime[0] = 3.0f;
        killTime[1] = 5.0f;
        killTime[2] = 4.0f;

        weaponRange[0] = 3.0f;
        weaponRange[1] = 4.0f;
        weaponRange[2] = 3.5f;

        GetListOfPlayers();

        m_playerInventory = gameObject.GetComponent<InventoryScript>();
        m_playerTools = gameObject.GetComponent<ToolScript>();
    }
Esempio n. 3
0
	// Use this for initialization
	void Start () {
        //Find the game objects with the tag "Player", and retrieve the ToolScript
        GameObject player = GameObject.FindGameObjectWithTag("Player");
        ToolScript = player.GetComponent<ToolScript>();
	}
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        //init player scores
        playerScores = new List <int>();

        for (int i = 0; i < NetworkManager.expectedNumberOfPlayers; i++)
        {
            playerScores.Add(0);
        }

        //Init / Get needed Game objects
        GameObject        ready       = GameObject.Find("RenderingSceneScripts");
        PlayerReadyScript playerReady = ready.GetComponent <PlayerReadyScript>();

        //save in player script, that current player is ready yet
        playerReady.ready = true;

        //create score text
        GameObject scoreText = GameObject.Find("ScoreNumberGUI");

        GUIScoreText = scoreText.GetComponent <ScoreScript>();

        //create playerID text
        GameObject playerIDText = GameObject.Find("PlayerIDNumberGUI");

        playerIDScript = playerIDText.GetComponent <PlayerIDScript>();

        //create playerID text at highscore screen
        GameObject highscorePlayerIDText = GameObject.Find("PlayerIDNumberHighscoreGUI");

        HighscorePlayerIDScript = highscorePlayerIDText.GetComponent <PlayerIDScript>();

        //create health slider
        GameObject jailSlider = GameObject.Find("JailSlider");

        GUIJailSlider = jailSlider.GetComponent <JailSliderScript>();

        //Create defeated HUD
        defeatedHUD = GameObject.Find("HUDCanvasDefeatedGUI");
        defeatedHUD.SetActive(false);

        GameObject highscoreScriptObject = GameObject.Find("HighscoreScriptObject");

        highscoreScript = highscoreScriptObject.GetComponent <HighscoreScript>();

        //create game finished hud
        gameFinishedHUD             = GameObject.Find("HUDGameIsFinished");
        gameFinishedBackground      = GameObject.Find("GameFinishedBackground").GetComponent <Image>();
        gameFinishedBackgroundColor = gameFinishedBackground.color;
        gameFinishedText            = GameObject.Find("GameFinishedText").GetComponent <Text>();
        gameFinishedTextColor       = gameFinishedText.color;
        gameFinishedHUD.SetActive(false);

        //Initialize the play again button and deactivate it
        playAgainHUD = GameObject.Find("PlayAgainButtonGUI");
        playAgainHUD.SetActive(false);

        //Create highscore HUD
        highscoreHUD = GameObject.Find("HUDHighscore");
        highscoreHUD.SetActive(false);

        //Create onHit Hud (red effect)
        onHitHUD       = GameObject.Find("OnHitEffectGUI").GetComponent <Image>();
        onHitColor     = onHitHUD.color;
        onHitColor.a   = 0.0f;
        onHitHUD.color = onHitColor;

        //Create info text HUD
        infoTextHUD       = GameObject.Find("InfoTextBoxGUI").GetComponent <Text>();
        infoTextColor     = infoTextHUD.color;
        infoTextColor.a   = 0.0f;
        infoTextHUD.color = infoTextColor;

        GUIScoreText.updateScoreValue(score);

        //Create Target Image (right hand top corner)
        GameObject go = GameObject.Find("TargetImageGUI");
        Image      targetComponent = go.GetComponent <Image>();

        targetImage = targetComponent.GetComponent <TargetScript>();

        //Create Tool image (left hand lower corner)
        GameObject go1           = GameObject.Find("ToolImageGUI");
        Image      toolComponent = go1.GetComponent <Image>();

        toolImage = toolComponent.GetComponent <ToolScript>();

        player = GameObject.Find("Player");

        //MASTER ONLY
        if (PhotonNetwork.isMasterClient == true)
        {
            //distribute tools randomly to the markers
            markerDistribution.generateToolDistribution();

            //generate Player List and target list
            playerFunctions.generatePlayerAndTargetList();

            //Master is ready yet! Increment counter
            allReady++;
        }
    }
Esempio n. 5
0
 // Update is called once per frame
 void Update()
 {
     GetCamera(); // Don't know if we need to do this every frame but hey hoo will look later #RIP AZIR
     // Reduce the cooldown
     if (CoolDown > 0.0f)
     {
         CoolDown -= Time.deltaTime;
     }
     // if action is locked then reduce the timer till 0 and reset
     if (actionLocked)
     {
         actionLockedTimer -= Time.deltaTime;
         if (actionLockedTimer < 0)
         {
             actionLocked      = false;
             actionLockedTimer = actionLock;
         }
     }
     /*This is used to assign tools when one of the keys are pressed*/
     if (Input.GetKeyUp(KeyCode.Alpha1) && !Selected[0])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[0] != false)
         {
             Selected[0] = true;
             Debug.Log("SLOT: 0 SELECTED");
             tool = ItemList[0].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[0].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[0].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha2) && !Selected[1])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[1] != false)
         {
             Selected[1] = true;
             Debug.Log("SLOT: 1 SELECTED");
             tool = ItemList[1].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[1].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[1].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha3) && !Selected[2])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[2] != false)
         {
             Selected[2] = true;
             Debug.Log("SLOT: 2 SELECTED");
             tool = ItemList[2].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[2].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[2].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha4) && !Selected[3])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[3] != false)
         {
             Selected[3] = true;
             Debug.Log("SLOT: 3 SELECTED");
             tool = ItemList[3].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[3].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[3].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha5) && !Selected[4])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[4] != false)
         {
             Selected[4] = true;
             Debug.Log("SLOT: 4 SELECTED");
             tool = ItemList[4].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[4].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[4].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha6) && !Selected[5])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[5] != false)
         {
             Selected[5] = true;
             Debug.Log("SLOT: 5 SELECTED");
             tool = ItemList[5].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[5].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[5].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha7) && !Selected[6])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[6] != false)
         {
             Selected[6] = true;
             Debug.Log("SLOT: 6 SELECTED");
             tool = ItemList[6].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[6].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[6].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha8) && !Selected[7])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[7] != false)
         {
             Selected[7] = true;
             Debug.Log("SLOT: 7 SELECTED");
             tool = ItemList[7].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[7].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[7].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha9) && !Selected[8])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[8] != false)
         {
             Selected[8] = true;
             Debug.Log("SLOT: 8 SELECTED");
             tool = ItemList[8].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[8].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[8].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     if (Input.GetKeyUp(KeyCode.Alpha0) && !Selected[9])
     {
         for (int i = 0; i < 10; i++)
         {
             if (Selected[i])
             {
                 Vector3 transform = ImageSlots[i].transform.parent.transform.position;
                 transform.y = 70.0f;
                 ImageSlots[i].transform.parent.transform.position = transform;
             }
             Selected[i] = false;
         }
         if (Markers[9] != false)
         {
             Selected[9] = true;
             Debug.Log("SLOT: 9 SELECTED");
             tool = ItemList[9].GetComponent <ItemBase>();
             Vector3 transform = ImageSlots[9].transform.parent.transform.position;
             transform.y += 3.0f;
             ImageSlots[9].transform.parent.transform.position = transform;
             FindFarmComponenets();
         }
         else
         {
             tool = new ItemBase();
         }
     }
     /******************************************/
     /* If we can act */
     if (!actionLocked && !cInventory.UIEnabled && !Chest.UIEnabled)
     {
         if (Input.GetMouseButtonDown(0))
         {
             /*If we don't have an active tool then tell the player*/
             if (tool == null)
             {
                 Debug.Log("PLEASE SELECT A VALID TOOL");
             }
             /*Make sure that we actually have an amount of the used tool*/
             else if (tool.GetAmount() > 0)
             {
                 // Get the camera if null
                 if (camera == null)
                 {
                     GetCamera();
                 }
                 // Get the mouse pos
                 mouseWorldPoint = camera.ScreenToWorldPoint(Input.mousePosition);
                 // Get the player
                 GameObject Player = GameObject.FindGameObjectWithTag("Player");
                 Debug.Log(Vector2.Distance(Player.transform.position, mouseWorldPoint));
                 /*If we are in range, the lock our actions and find the farm compoents and then use the tool. */
                 if (Vector2.Distance(Player.transform.position, mouseWorldPoint) < interactRange)
                 {
                     actionLocked = true;
                     FindFarmComponenets();
                     tool.useTool();
                     ToolScript Tool = (ToolScript)tool;
                     if (Tool.ToolUsed)
                     {
                         Tool.ToolUsed = false;
                         Stam.UseStamina(tool.GetCustomData());
                     }
                 }
                 else
                 {
                     Debug.Log("OUT OF RANGE OF TOOL");
                 }
             }
         }
     }
 }