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); } }
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"); } }
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"); }