예제 #1
0
    void Start()
    {
        text = GetComponent <Text>();

        UKMessenger.AddListener <string>("ui_text_overlay", gameObject, (s) => {
            text.text = s;
        });
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        rt = GetComponent <RectTransform>();

        UKMessenger.AddListener <int, float>("energy_set", gameObject, (playerId, val) => {
            if (playerId == PlayerId)
            {
                var sd       = rt.sizeDelta;
                rt.sizeDelta = new Vector2(100f * val, rt.sizeDelta.y);
            }
        });
    }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        rt = GetComponent <RectTransform>();

        UKMessenger.AddListener <int, float>("cooldowntime_set", gameObject, (playerId, val) => {
            if (playerId == PlayerId)
            {
                nextTriggerTimer = val;
                // Debug.Log("received cooldown : "+val);
            }
        });
    }
예제 #4
0
    void Start()
    {
        text = GetComponent <Text>();

        UKMessenger.AddListener <int, int>("score_inc", gameObject, (playerId, inc) => {
            score -= inc;
            Refresh();
        });
        UKMessenger.AddListener <int>("score_left_set", gameObject, (val) => {
            score = val;
            Refresh();
        });

        Refresh();
    }
예제 #5
0
파일: UIScore.cs 프로젝트: hagish/robot-lab
    void Start()
    {
        text = GetComponent <Text>();

        UKMessenger.AddListener <int, int>("score_inc", gameObject, (playerId, inc) => {
            if (playerId == PlayerId)
            {
                score += inc;
                Refresh();
            }
        });
        UKMessenger.AddListener <int, int>("score_set", gameObject, (playerId, val) => {
            if (playerId == PlayerId)
            {
                score = val;
                Refresh();
            }
        });

        Refresh();
    }
예제 #6
0
    IEnumerator Start()
    {
        // stupid hack to wait for ui
        yield return(new WaitForSeconds(1));

        UKMessenger.Broadcast <int>("score_left_set", ScoreLeft);

        UKMessenger.AddListener <int, int>("score_inc", gameObject, (playerId, inc) => {
            ScoreLeft -= inc;

            if (crowdCheerClip != null)
            {
                audioSource.clip = crowdCheerClip;
                audioSource.Play();
            }

            if (ScoreLeft <= 0)
            {
                StartCoroutine(CoEndGame());
            }
        });
    }