Exemple #1
0
    void action_mg()
    {
        MgBase mg = ScreenManager.Instance.CreateScreen(MgName).GetComponent <MgBase>();

        mg.onDestroy += () => {
            if (mg.isComplite)
            {
                MgComplite.Launch();
            }
            else
            {
                MgNotComplite.Launch();
            }
        };
    }
Exemple #2
0
    public void Perform_Action()
    {
        if (type == "skip" && statChange.Count != 0)
        {
            foreach (Parameter param in statChange)
            {
                param.ChangeStat();
            }
        }

        RandomEventController randomEventController = GetComponent <RandomEventController>();

        if (randomEventController != null)
        {
            GeneralEvent generalEvent = randomEventController.GetRandomEvent();
            if (generalEvent != null && generalEvent.Launch())
            {
                return;
            }
        }

        gameObject.SendMessage("action_" + type);
    }
Exemple #3
0
    private void HandleShowResult(ShowResult result)
    {
        Destroy(ScreenManager.Instance.current);
        switch (result)
        {
        case ShowResult.Finished:
            //Debug.Log("The ad was successfully shown.");
            WorldTime.Instance.rewarded_advertisement_cd = 5;
            //GeneralEvent generalEvent = EventManager.Instance.GetAdvertisementEvent();
            GeneralEvent generalEvent = GetComponent <AdvertisementEventController>().GetEvent();
            if (generalEvent != null)
            {
                generalEvent.Launch();
            }
            break;

        case ShowResult.Skipped:
            break;

        case ShowResult.Failed:
            break;
        }
    }