Exemple #1
0
    private void setIsFar(bool isFar)
    {
        if (isFar != isFarSet || !isFarInit)
        {
            isFarInit = true;
            isFarSet  = isFar;


            if (isFar)
            {
                farDotText.enabled = true;


                nearImages.SetActive(false);
                dataLinkText.text    = "";
                txtKPH.enabled       = false;
                tgtDistText.enabled  = false;
                tgtTitleText.enabled = false;
            }
            else
            {
                // show normal hudIcon data next time setState is run
                activeState = TargetedState.NULL; // re-run targeting check next update

                farDotText.enabled = false;

                nearImages.SetActive(true);
                //txtKPH.enabled = true;
                //tgtDistText.enabled = true;
                //tgtTitleText.enabled = true;
                //dataLinkText.enabled = true;
            }
        }
    }
Exemple #2
0
    private void setTargetedState()
    {
        if (targetedState != activeState)
        {
            // SET COLOR BASED ON LOCK STATE
            if (targetedState == TargetedState.LOCKED) // LOCKED
            {
                //activeState = targetedState;

                tgtTitleText.enabled = true;
                txtKPH.enabled       = true;
                tgtDistText.enabled  = true;
                changeChildColors(tgtIconManager.lockedColor);
                doBlink = false;
            }
            else // NONE OR TARGETED
            {
                setTeamInfo(); // a bit inefficient. Checks team every frame

                if (targetedState == TargetedState.TARGETED)
                {
                    if (!isFar)
                    {
                        tgtTitleText.enabled = true;
                        tgtDistText.enabled  = true;
                        txtKPH.enabled       = true;
                    }
                    doBlink = true;
                }
                else // NONE -- NOT TARGETED AT ALL
                {
                    txtKPH.enabled = false;
                    doBlink        = false;

                    if (rootFlow.type == CombatFlow.Type.AIRCRAFT && isFriendly)
                    {
                        // show name and dist
                        tgtTitleText.enabled = true;
                        tgtDistText.enabled  = true;
                    }
                    else
                    {
                        tgtTitleText.enabled = false;
                        tgtDistText.enabled  = false;
                    }
                }
            }
        }

        activeState = targetedState;
    }
    public void SetTarget(TargetedState t)
    {
        switch (t)
        {
        case TargetedState.Current:
            image.sprite = CurrentTurn;
            image.color  = Color.white;
            gameObject.SetActive(true);
            break;

        case TargetedState.Targeted:
            image.sprite = Targeted;
            image.color  = Color.red;
            gameObject.SetActive(true);
            break;

        case TargetedState.Untargeted:
            gameObject.SetActive(false);
            break;
        }
    }
Exemple #4
0
 public void SetTargetState(TargetedState t)
 {
     targetedState = t;
     selectionIcon.SetTarget(targetedState);
 }