Ejemplo n.º 1
0
    private void Awake()
    {
        btnMember.onClick.AddListener(() =>
        {
            if (showEntity.BeAlive())
            {
                GameEntityMgr.SetSelectedEntity(showEntity);
            }
        });
        Func <bool> loopOneSeconds = () =>
        {
            if (showEntity == null)
            {
                return(true);
            }
            bool       selected   = GameEntityMgr.IsEntitySelected(showEntity.entityID);
            GameEntity gameEntity = GameEntityMgr.Instance.GetGameEntity(showEntity.entityID);
            selectedBg.SetActive(selected);
            EntityAnimStatus status = gameEntity.GetEntityVisual().Status;
            deathBg.SetActive(!gameEntity.BeAlive());
            beMovingBg.SetActive(status == EntityAnimStatus.Run);
            beAttackBg.SetActive(status == EntityAnimStatus.Battle);
            return(true);
        };

        GameTimer.AwaitLoopSecondsBaseOnCore(1, loopOneSeconds);
    }
Ejemplo n.º 2
0
    private void onEntityDataChange(ValueChangeType changeType)
    {
        bool       selected   = GameEntityMgr.IsEntitySelected(showEntity.entityID);
        GameEntity gameEntity = GameEntityMgr.Instance.GetGameEntity(showEntity.entityID);

        selectedBg.SetActive(selected);
        EntityAnimStatus status = gameEntity.GetEntityVisual().Status;

        deathBg.SetActive(!gameEntity.BeAlive());
        beAttackBg.SetActive(changeType == ValueChangeType.HPDown);
        beMovingBg.SetActive(status == EntityAnimStatus.Run);
    }