Exemple #1
0
    public void BindWithEvent(
        GameEventReceiver receiver,
        GameEvent.GameEventType gameEventType)
    {
        List <GameEventReceiver> currentReceivers =
            EventReceiverMap[gameEventType];

        if (!currentReceivers.Contains(receiver))
        {
            currentReceivers.Add(receiver);
        }
    }
Exemple #2
0
    private void Awake()
    {
        PlayerData.instance.CheckInstance();

        Time.timeScale = 1f;

        StartCoroutine(SceneFader.Instance.FadeIn(1f));
        upgrade = GameObject.FindObjectOfType<CastleUpgrade>();
        info = GameObject.FindObjectOfType<CastleInfo>();

        stageClearEventReceiver = new GameEventReceiver(GameEvent.FirstC0S1Cleared, OnFirstC0S1Cleared);
        chapter0ClearEventReceiver = new GameEventReceiver(GameEvent.FirstChapter0Cleared, OnFirstChapter0Cleared);
        appRatingEventReceiver = new GameEventReceiver(GameEvent.AppRating, ShowAppRatingPopup);

        Invoke("CheckEvents", 1f);
    }