Inheritance: MonoBehaviour
Beispiel #1
0
    void Start()
    {
        gameManager     = FindObjectOfType <GameManager> ();
        gameplayGUI     = gameObject.AddComponent <GameplayGUI> ();
        personalToolbar = gameObject.AddComponent <PersonalToolbar> ();
        colonyToolbar   = gameObject.AddComponent <ColonyToolbar> ();

        gameObject.AddComponent <FramesPerSecond> ();

        SetGuiState(GUIStates.walking);
    }
Beispiel #2
0
    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;
                }
            }
        }
    }
Beispiel #3
0
    private void Awake()
    {
        instance = this;
        HitTextProperties = Resources.LoadAll<HitTextProperties>("Utility/GUI")[0];

    }
 void Awake()
 {
     gameplayGUI = FindObjectOfType<GameplayGUI>();
     SetUpGame();
 }
Beispiel #5
0
 private void Awake()
 {
     GameplayGUI.singleton = this;
 }
Beispiel #6
0
 void Awake()
 {
     gameplayGUI = FindObjectOfType <GameplayGUI>();
     SetUpGame();
 }