private void onHookFinished(bool success) { interaction.Completed.RemoveListener(completed); gameObject.transform.DestroyChildren(); interaction = null; MainState.Enter(); }
private void testMissionHooks() { var missionHooks = mission.Definition.MissionHooks.MissionHooks; foreach (var missionHook in missionHooks) { if (!mission.HookStatus[missionHook] && missionHook.Appear <= AverageProgress && hook == null) { // Pause mission and fire interaction mission.Paused = true; hook = missionHook; missionHook.Completed.AddListener(hookCompletedAction); mission.MissionHookSpawn.Invoke(missionHook); } } }
private void OnHookFinished(bool success) { mission.MissionHookCompleted.Invoke(success); if (success) { mission.HookStatus[hook] = true; mission.Paused = false; } else { MissionManager.Instance.AbortMission(mission); } hook.Completed.RemoveListener(hookCompletedAction); hook = null; }
public void SetInteraction(MissionHook interaction) { if (this.interaction == interaction) { return; } gameObject.transform.DestroyChildren(); var go = Instantiate(interaction.GUIPrefab, gameObject.transform, true); var rect = go.GetComponent <RectTransform>(); rect.localScale = Vector3.one; rect.ResetPosition(); rect.anchorMin = Vector2.zero; rect.anchorMax = Vector2.one; rect.sizeDelta = Vector2.zero; rect.offsetMin = Vector2.zero; rect.offsetMax = Vector2.zero; interaction.Completed.AddListener(completed); this.interaction = interaction; }
private void onMissionHookSpawned(MissionHook hook) { data.Hook = hook; InteractionBubble.gameObject.SetActive(true); InteractionSound.Raise(); }