Exemplo n.º 1
0
    private static void PositionActor(string actorName, GameObject actorObject, object c)
    {
        actorObject.transform.localPosition = new Vector3(6f, 5f, 3f);
        Vector3 localScale = actorObject.transform.localScale;

        actorObject.transform.localScale = (Vector3)(0.01f * Vector3.one);
        actorObject.SetActive(true);
        iTween.ScaleTo(actorObject, localScale, 0.5f);
        QuestToast component = actorObject.GetComponent <QuestToast>();

        if (component == null)
        {
            Debug.LogWarning("QuestToast.PositionActor(): actor has no QuestToast component");
            m_questActive = false;
        }
        else
        {
            m_activeQuest = component;
            ToastCallbackData data = c as ToastCallbackData;
            component.m_onCloseCallback  = data.m_onCloseCallback;
            component.m_toastRewards     = data.m_toastRewards;
            component.m_toastName        = data.m_toastName;
            component.m_toastDescription = data.m_toastDescription;
            component.SetUpToast(data.m_updateCacheValues);
        }
    }
Exemplo n.º 2
0
 public static void ShowQuestToast(DelOnCloseQuestToast onClosedCallback, object callbackUserData, bool updateCacheValues, Achievement quest, bool fullscreenEffects)
 {
     quest.AckCurrentProgressAndRewardNotices();
     if (quest.ID != 0x38)
     {
         m_showFullscreenEffects = fullscreenEffects;
         m_questActive           = true;
         ToastCallbackData callbackData = new ToastCallbackData {
             m_toastRewards        = quest.Rewards,
             m_toastName           = quest.Name,
             m_toastDescription    = quest.Description,
             m_onCloseCallback     = onClosedCallback,
             m_onCloseCallbackData = callbackUserData,
             m_updateCacheValues   = updateCacheValues
         };
         AssetLoader.Get().LoadActor("QuestToast", true, new AssetLoader.GameObjectCallback(QuestToast.PositionActor), callbackData, false);
         SoundManager.Get().LoadAndPlay("Quest_Complete_Jingle");
         SoundManager.Get().LoadAndPlay("quest_complete_pop_up");
         SoundManager.Get().LoadAndPlay("tavern_crowd_play_reaction_positive_random");
     }
 }
Exemplo n.º 3
0
    public static void ShowFixedRewardQuestToast(DelOnCloseQuestToast onClosedCallback, object callbackUserData, RewardData rewardData, string name, string description, bool fullscreenEffects)
    {
        m_showFullscreenEffects = fullscreenEffects;
        m_questActive           = true;
        List <RewardData> list = new List <RewardData> {
            rewardData
        };
        ToastCallbackData callbackData = new ToastCallbackData {
            m_toastRewards        = list,
            m_toastName           = name,
            m_toastDescription    = description,
            m_onCloseCallback     = onClosedCallback,
            m_onCloseCallbackData = callbackUserData,
            m_updateCacheValues   = true
        };

        AssetLoader.Get().LoadActor("QuestToast", true, new AssetLoader.GameObjectCallback(QuestToast.PositionActor), callbackData, false);
        SoundManager.Get().LoadAndPlay("Quest_Complete_Jingle");
        SoundManager.Get().LoadAndPlay("quest_complete_pop_up");
        SoundManager.Get().LoadAndPlay("tavern_crowd_play_reaction_positive_random");
    }