Example #1
0
 private void PassToNextLevel()
 {
     manager.ShowSpecialPanel(PanelType.GamePanel);
     manager.ClosePopup();
     CenterCtrl.GetInstance().ResetScene();
     GameManager.GetInstance().CurLevel++;
 }
    public void Init(CenterCtrl manager)
    {
        this.manager = manager;
        EEPool.Init();

        generateCollection = EEPool.transform.GetComponent <EnemyGenerateModel>();
        generateCollection.Init(this);
        generateCollection.SwitchGenerateModel(EnemyGenerateModelType.Random);
    }
Example #3
0
    // DeadAnimFinished
    public void DeadFinished()
    {
        Debug.Log("Enemy Dead");
        ExplorePar.Play();
        isDead = true;

        if (isSurvive)
        {
            CenterCtrl.GetInstance().PCtrl.Life--;
        }
    }
Example #4
0
    // Start is called before the first frame update
    void Start()
    {
        centerCtrl = GetComponent <CenterCtrl>();
        centerCtrl.Init(this);

        uiSystem = GetComponent <UISystem>();
        uiSystem.Init(this);

        vibrateSys = new VibrateSystem();
        vibrateSys.Init();
    }
    public static PassRewardChoice GetMovingSpeedUp()
    {
        var tempHandle = new PassRewardChoice("Moving Speed Up +");

        tempHandle.RewardMethod = () =>
        {
            CenterCtrl.GetInstance().PCtrl.PEPool.SoliderElfMoveSpeed *= 1.5f;
        };

        return(tempHandle);
    }
    public static PassRewardChoice GetCDSpeedUp()
    {
        var tempHandle = new PassRewardChoice("CD Speed Up +");

        tempHandle.RewardMethod = () =>
        {
            CenterCtrl.GetInstance().PCtrl.RestoreSpeed += 3;
        };

        return(tempHandle);
    }
    public static PassRewardChoice GetAttackUp()
    {
        var tempHandle = new PassRewardChoice("Solider Attack Up +");

        tempHandle.RewardMethod = () =>
        {
            CenterCtrl.GetInstance().PCtrl.PEPool.SoliderElfAttack += 2;
        };

        return(tempHandle);
    }
    public void WeaponClick()
    {
        if (!isWeaponModel)
        {
            // switch
            IsWeaponModel = true;
            return;
        }

        VibrateSystem.getInstance().VibrateOnce(100);
        CenterCtrl.GetInstance().PCtrl.CallMasterAttack();
    }
Example #9
0
    // Start is called before the first frame update
    public void Init(CenterCtrl manager)
    {
        this.manager         = manager;
        curCallEnergyCount   = MaxCallEnergyCount;
        curWeaponEnergyCount = MaxWeaponEnergyCount;

        PEPool.Init();

        initCallMaster();

        // LocateObjMoving(); temporay removes
    }
    public void Init(GameManager manager)
    {
        instance = this;

        PCtrl = GetComponent <PlayerCtrl>();
        PCtrl.Init(this);

        ECtrl = GetComponent <EnemyCtrl>();
        ECtrl.Init(this);

        playerElfsCtrl = PCtrl.PEPool;
        enemyElfsCtrl  = ECtrl.EEPool;
    }
    public void GenerateClick()
    {
        // temporary hiden
        // clickObjAnim.SetTrigger("Click");

        if (isWeaponModel)
        {
            // switch
            IsWeaponModel = false;
            return;
        }

        VibrateSystem.getInstance().VibrateOnce(100);
        CenterCtrl.GetInstance().PCtrl.GenerateNewSolider();
    }
    public override void Init(UISystem manager)
    {
        base.Init(manager);

        playerCtrl = CenterCtrl.GetInstance().PCtrl;
        enemyCtrl  = CenterCtrl.GetInstance().ECtrl;

        MovingSBCtrl.Init();
        MovingSBCtrl.ResetCallMasterTo(0.5f);

        CallMagicBtn.GetComponent <Button>().onClick.AddListener(() => {
            GenerateClick();
        });

        WeaponBtn.GetComponent <Button>().onClick.AddListener(() => {
            WeaponClick();
        });

        SwitchModel.onValueChanged.AddListener((value) => {
            IsWeaponModel = value;
        });
    }
    public void AttackFinished()
    {
        if (isSurvive)
        {
            CenterCtrl.GetInstance().ECtrl.Life--;
        }

        // create a trigger collider
        Sequence action = DOTween.Sequence();

        // temporary
        ExplorePar.transform.localScale = Vector3.one * AttackRange / 2f;
        ExplorePar.Play();
        explorAudio.Play();

        action.Append(boomTrigger.transform.DOScale(Vector3.one * AttackRange, 0.2f));
        selector.ShowAttackRange();

        action.AppendCallback(() =>
        {
            boomTrigger.transform.DOScale(Vector3.zero, 0f);
            State = ElfState.Dead;
        });
    }
Example #14
0
 public void Init()
 {
     handle     = GetComponent <Scrollbar>();
     callMaster = CenterCtrl.GetInstance().PCtrl.GetCallMaster();
 }
 // temporary
 public void WeaponStateSwitch()
 {
     CenterCtrl.GetInstance().PCtrl.GetCallMaster().AttackCtrl.IsMagic =
         !CenterCtrl.GetInstance().PCtrl.GetCallMaster().AttackCtrl.IsMagic;
 }