void Start() { gameManager = FindObjectOfType <GameManager> (); gameplayGUI = gameObject.AddComponent <GameplayGUI> (); personalToolbar = gameObject.AddComponent <PersonalToolbar> (); colonyToolbar = gameObject.AddComponent <ColonyToolbar> (); gameObject.AddComponent <FramesPerSecond> (); SetGuiState(GUIStates.walking); }
public virtual void mouseInput() { GameplayGUI gui = GameState.Instance.GUI.GetComponent <GameplayGUI>(); if (gui.TargetHex != null) { gui.TargetHex.GetComponent <HexScript>().setColor(); } if (Input.GetMouseButtonUp(1) && GameState.Instance.MouseEnabled == true) { cancelAction(); } else { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 500f)) { if (hit.collider.gameObject.tag == "ChessPiece") { GameObject targetPiece = hit.collider.gameObject; if (legitTarget(targetPiece) && suseptableToEffect(targetPiece)) { gui.TargetHex = targetPiece.GetComponent <ChessPieceBehaviour>().HomeHex; gui.TargetHex.gameObject.GetComponent <Renderer>().material.color = Color.green; if (Input.GetAxis("Select") > 0 && GameState.Instance.MouseEnabled == true) { Cursor.SetCursor(GameState.Instance.GUI.GetComponent <GameplayGUI>()._pickTexture, Vector2.zero, CursorMode.Auto); GameState.Instance.MouseEnabled = false; StartCoroutine(doSpecial(targetPiece)); } } else if (hit.collider.gameObject.tag == "Hex") { gui.TargetHex = hit.collider.gameObject; gui.TargetHex.gameObject.GetComponent <Renderer>().material.color = Color.red; } } else if (hit.collider.gameObject.tag == "Hex") { gui.TargetHex = hit.collider.gameObject; gui.TargetHex.gameObject.GetComponent <Renderer>().material.color = Color.red; } } } }
private void Awake() { instance = this; HitTextProperties = Resources.LoadAll<HitTextProperties>("Utility/GUI")[0]; }
void Awake() { gameplayGUI = FindObjectOfType<GameplayGUI>(); SetUpGame(); }
private void Awake() { GameplayGUI.singleton = this; }
void Awake() { gameplayGUI = FindObjectOfType <GameplayGUI>(); SetUpGame(); }