示例#1
0
 private void onHookFinished(bool success)
 {
     interaction.Completed.RemoveListener(completed);
     gameObject.transform.DestroyChildren();
     interaction = null;
     MainState.Enter();
 }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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;
        }
示例#4
0
        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;
        }
示例#5
0
 private void onMissionHookSpawned(MissionHook hook)
 {
     data.Hook = hook;
     InteractionBubble.gameObject.SetActive(true);
     InteractionSound.Raise();
 }