// 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> (); }
//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>(); }
// 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>(); }
// 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++; } }
// 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"); } } } } }