Example #1
0
    public override void OnBroadcastEvent(int evnetID, int targetObjID, object args = null)
    {
        if (evnetID == (int)Const_Util.BATTLE_EVENT.RANDOM_SKILL)
        {
            BattleMsgDef.RandomSkillAward randomAward = (BattleMsgDef.RandomSkillAward)args;
            if (randomAward.playerIdx == TestConfig.RoleHeroPlayerIdx && randomSkillSprEvent == null && randomSKillID == 0)
            {
                scrollRectTr.anchoredPosition3D = new Vector3(originScrollX, 0.0f, 0.0f);
                int skillCount = DataCfgMgr.instance.GetSkillCount();
                randomSKillID = randomAward.skillID;
                int   randomSkillShowNum = randomSKillID + skillCount;
                float skillDestPosY      = (randomSkillShowNum - 1) * (randomScrollCellSize.y + randomScrollCellSpace);
                // show time
                showSkillIDCom.text     = "";//randomSKillID.ToString();
                skillBtnCG.interactable = false;

                randomSkillSprEvent = new SeqEvent();
                CanvasGroupFade fadeIn = new CanvasGroupFade(skillBtnCG, 0.0f, 1.0f, TestConfig.RandomSkillFadeInTime);
                randomSkillSprEvent.AddEvent(fadeIn);

                UIAccMoveEvent accMove = new UIAccMoveEvent(scrollRectTr, new Vector3(originScrollX, skillDestPosY, 0.0f), TestConfig.RandomSkillTime, false);
                randomSkillSprEvent.AddEvent(accMove);

                OneTimerEvent showSkillNameFunc = new OneTimerEvent(ShowRandomSkillName);
                randomSkillSprEvent.AddEvent(showSkillNameFunc);
                randomSkillSprEvent.Begin();
            }
        }
    }
    private void ShowGroup(CanvasGroup group, bool show, float fadeDuration)
    {
        if (Object.op_Equality((Object)group, (Object)null))
        {
            return;
        }
        CanvasGroupFade canvasGroupFade = (CanvasGroupFade)((Component)group).GetComponent <CanvasGroupFade>();

        if (Object.op_Equality((Object)canvasGroupFade, (Object)null))
        {
            canvasGroupFade = (CanvasGroupFade)((Component)group).get_gameObject().AddComponent <CanvasGroupFade>();
        }
        if (!Object.op_Inequality((Object)canvasGroupFade, (Object)null))
        {
            return;
        }
        canvasGroupFade.FadeAlpha(!show ? 1f : 0.0f, !show ? 0.0f : 1f, fadeDuration);
    }
Example #3
0
        void Start()
        {
            if (!healthBar)
            {
                if (log)
                {
                    Debug.LogError($"There is no health display on {gameObject.name}");
                }
                Destroy(this);
            }
            healthBar = Instantiate(original: healthBar, gameObject.transform);

            manager = GetComponent <HealthManager>();
            var cg = healthBar.GetComponent <CanvasGroup>();

            slider = healthBar.GetComponentInChildren <Slider>();

            fade = new CanvasGroupFade(cg);

            if (!manager)
            {
                if (log)
                {
                    Debug.LogError($"There is no health manager attached (HealthUI) on {gameObject.name}");
                }
                selfDestruct();
            }
            else if (!cg || !slider)
            {
                if (log)
                {
                    Debug.LogError($"There is missing components on {gameObject.name} (a canvas group or slider)");
                }
                selfDestruct();
            }
            else
            {
                manager.RegisterHitAction(DrawUI);
            }
            setInitial();
        }