コード例 #1
0
ファイル: Building.cs プロジェクト: harrymurfi/unity-RTS
    protected override void Start()
    {
        base.Start();
        instanceID = GetInstanceID();
        mainRend   = GetComponentInChildren <Renderer>();
        obstacle   = GetComponent <NavMeshObstacle>();
        mainColor  = mainRend.material.color;

        // UI related
        hpBar              = GetComponentInChildren <HPBar>();
        hpBar.anchor       = transform;
        hpbarImage         = hpBar.GetComponent <Image>();
        hpbarImage.enabled = false;
        hpBar.transform.SetParent(UIController.instance.attributesContainer.transform, false);
        buildBar        = GetComponentInChildren <BuildTimeBar>();
        buildBar.anchor = transform;
        buildBar.transform.SetParent(UIController.instance.attributesContainer.transform, false);
        marker         = GetComponentInChildren <SpriteRenderer>();
        marker.enabled = false;
        spawnPoint     = transform.Find("_spawn_point");

        if (currentState == BuildingState.Complete)
        {
            ToComplete();
        }
        else
        {
            ToPrepare();
        }
    }
コード例 #2
0
	protected override void Start()
	{
		base.Start();
		instanceID = GetInstanceID();
		anim = GetComponentInChildren<Animator>();
		agent= GetComponent<NavMeshAgent>();
		agent.enabled = false;
		obstacle = GetComponent<NavMeshObstacle>();

		hpBar = GetComponentInChildren<HPBar>();
		hpBar.anchor = transform;
		hpbarImage = hpBar.GetComponent<Image>();
		hpbarImage.enabled = false;
		hpBar.transform.SetParent(UIController.instance.attributesContainer.transform, false);

		marker = GetComponentInChildren<SpriteRenderer>();
		marker.enabled = false;
	}
コード例 #3
0
    private void Update()
    {
        // RECEBE INPUT DO PLAYER
        if (AbleToClick)
        {
            if (count < ComboPromptScript.CanvasInputSprites.Length)
            {
                foreach (KeyCode key in ComboPromptScript.ComboInput)
                {
                    if (Input.GetKeyDown(key))
                    {
                        Debug.Log(key);
                        _playerInputs.Add(key);
                        count++;
                    }
                }
            }

            // CHECKA SE TA TUDO CERTO
            if (Input.GetKeyDown(ConfirmKey))
            {
                if (_playerInputs.Count == ComboPromptScript.InputsChosen.Count)
                {
                    if (VerifyInput(ComboPromptScript.InputsChosen, _playerInputs) /*&& ComboPromptScript.InputsChosen.Count != 0*/)
                    {
                        AbleToClick = false;
                        Debug.Log("Correct");
                        HPBarScript.GetComponent <Slider>().value = HPBarScript.GetComponent <Slider>().value + (Signal * HPBarScript.Damage);
                        P_anim.SetTrigger("Golpeando");
                        P_animOther.SetTrigger("Hit");
                        count = 0;
                        _playerInputs.Clear();
                        ComboPromptScript.InputsChosen.Clear();
                        FightsScript.NewRound();
                    }
                    else if (!VerifyInput(ComboPromptScript.InputsChosen, _playerInputs) && ComboPromptScript.InputsChosen.Count != 0)
                    {
                        AbleToClick = false;
                        Debug.Log("Wrong");
                        HPBarScript.GetComponent <Slider>().value = HPBarScript.GetComponent <Slider>().value - (Signal * HPBarScript.Damage);
                        P_anim.SetTrigger("Hit");
                        P_animOther.SetTrigger("Golpeando");
                        count = 0;
                        _playerInputs.Clear();
                        ComboPromptScript.InputsChosen.Clear();
                        FightsScript.NewRound();
                    }
                }
                else
                {
                    AbleToClick = false;
                    Debug.Log("Error: Not Full");
                    HPBarScript.GetComponent <Slider>().value = HPBarScript.GetComponent <Slider>().value - (Signal * HPBarScript.Damage);
                    P_anim.SetTrigger("Hit");
                    P_animOther.SetTrigger("Golpeando");
                    count = 0;
                    _playerInputs.Clear();
                    ComboPromptScript.InputsChosen.Clear();
                    FightsScript.NewRound();
                }
            }
            else if (Input.GetKeyDown(Secondkey))
            {
                //P_anim.SetTrigger("Golpeando");
                //P_animOther.SetTrigger("Hit");
                count = 0;
                _playerInputs.Clear();
                ComboPromptScript.InputsChosen.Clear();
                FightsScript.NewRound();
            }
        }
    }