private void Update()
 {
     if (SceneLoader.instance.currentScene != "MainStory")
     {
         return;
     }
     if (Input.GetKeyDown(KeyCode.Space) && pushStart == false)
     {
         flag.SetFlag("HardMode", false);
         pushStart = true;
         titlePanel.GetComponent <Animator>().Play("FadeTitleAnimation");
         // titlePanel.SetActive(false);
         sound.StopBGM();
         // StartCoroutine(GameEvent());
         StartCoroutine(ExecuteEvent(textAsset.text));
     }
     if (Input.GetKeyDown(KeyCode.F))
     {
         flag.SetFlag("HardMode", false);
         SceneLoader.instance.LoadScene("MainFishing");
     }
     if (Input.GetKeyDown(KeyCode.H))
     {
         flag.SetFlag("HardMode", true);
         SceneLoader.instance.LoadScene("MainFishing");
     }
     if (Input.GetKeyDown(KeyCode.R))
     {
         flag.SetFlag("HardMode", false);
         UnityEngine.SceneManagement.SceneManager.LoadScene("MainStory");
     }
 }
Beispiel #2
0
        protected override void OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs e)
        {
            // Call the base method
            base.OnIsKeyboardFocusWithinChanged(e);

            if (e.NewValue.Equals(false))
            {
                // Flag to not ignore the next mouse down (see notes where this flag is set for an explanation of why it is done)
                _flags.SetFlag(Flags.IgnoreNextMouseDown, false);
            }
        }
Beispiel #3
0
 public static void InitFlags()
 {
     FlagManager.flags.Clear();
     FlagManager.flags.Add(1000, 0);
     for (int i = 1024; i < 1032; i++)
     {
         FlagManager.flags.Add(i, 0);
     }
     for (int j = 1032; j < 1040; j++)
     {
         FlagManager.flags.Add(j, 0);
     }
     for (int k = 1040; k < 1048; k++)
     {
         FlagManager.flags.Add(k, 0);
     }
     for (int l = 1048; l < 1064; l++)
     {
         FlagManager.flags.Add(l, 0);
     }
     FlagManager.flags.Add(1064, 0);
     //FlagManager.SetFlag(MissionManager.MainLineFlag, MissionManager.MainLineFlagInitValue, true);
     //FlagManager.SetFlag(MissionManager.BranchLineToggleFlag, MissionManager.BranchLineToggleFlagInitValue, true);
     FlagManager.InitMapFlag();
     FlagManager.Init2DCutsceneFlag();
     PlayerTeam.Instance.InitPlayerTeamFlags();
     FlagManager.SetFlag(4, 0, true);
     FlagManager.SetFlag(3, 0, true);
     FlagManager.SetFlag(6, 1, true);
     FlagManager.SetFlag(7, 0, true);
 }
 private void Update()
 {
     if (!playerInRange)
     {
         return;
     }
     if (InputManager.GetButtonDown(Control.Interact))
     {
         FlagManager.SetFlag(successflagName, CheckParty().ToString());
         Trigger();
     }
 }
Beispiel #5
0
    public static void Load(BinaryReader reader)
    {
        FlagManager.flags.Clear();
        FlagManager.InitMapFlag();
        FlagManager.Init2DCutsceneFlag();
        int num = reader.ReadInt32();

        for (int i = 0; i < num; i++)
        {
            int idx       = reader.ReadInt32();
            int flagValue = reader.ReadInt32();
            FlagManager.SetFlag(idx, flagValue, false);
        }
    }
    protected override void OnTriggerEnter2D(Collider2D collision)
    {
        DestructableEnvironment envData = collision.GetComponent <DestructableEnvironment>();
        bool destroyed = true;

        if (envData != null)
        {
            destroyed = envData.destroyed;
        }
        base.OnTriggerEnter2D(collision);
        if (envData != null && !destroyed)
        {
            if (envData.destroyed)
            {
                string value = FlagManager.GetFlag("EnvDestroyedByFire");
                if (value == FlagManager.undefined || value == "0")
                {
                    return;
                }
                int numLeft = int.Parse(value);
                if (numLeft <= 1)
                {
                    FlagManager.SetFlag("EnvDestroyedByFire", "0");
                    if (QuestManager.instance.GetText().Contains("Burn"))
                    {
                        QuestManager.instance.SetText("Talk to {amrita}");
                    }
                }
                else
                {
                    FlagManager.SetFlag("EnvDestroyedByFire", (numLeft - 1).ToString());
                    if (QuestManager.instance.GetText().Contains("Burn"))
                    {
                        QuestManager.instance.SetText("{color,spicy,Burn} {flag,EnvDestroyedByFire} objects");
                    }
                }
            }
        }
    }
Beispiel #7
0
    private void ScoresLoaded()
    {
        var data = scoreManager.GetData();

        for (var i = 0; i < leaderboardsContainer.childCount; i++)
        {
            var go = leaderboardsContainer.GetChild(i).gameObject;
            Destroy(go);
        }

        data.scores.ToList().ForEach(entry =>
        {
            var firstName  = entry.name.Split(',');
            var parts      = firstName[0].Split('-');
            var row        = Instantiate(scoreRowPrefab, leaderboardsContainer);
            var name1      = "<color=#" + parts[2] + ">" + parts[0] + "</color>";
            var name2      = "<color=#" + parts[3] + ">" + parts[1] + "</color>";
            var details    = ScoreRow.GetDetails(long.Parse(entry.level));
            var percentage = Mathf.RoundToInt(details.challenges * 1f / Challenge.Names.Length * 100);
            var sep        = "<color=#ffffff80> / </color>";
            row.Setup(entry.position + ".", name1 + " & " + name2, details.wins + "-" + details.losses + sep + "<size=10>" + percentage + "% done</size>");
            FlagManager.SetFlag(row.flag, entry.locale);
        });

        if (!scoreManager.endReached && !firstSeen)
        {
            nextPage.SetActive(true);
            firstSeen = true;
        }

        this.StartCoroutine(() =>
        {
            Canvas.ForceUpdateCanvases();
            leaderboardsContainer.gameObject.SetActive(false);
            leaderboardsContainer.gameObject.SetActive(true);
        }, 1 / 60f);
    }
Beispiel #8
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            base.OnKeyDown(e);

            if (ClickMode == ClickMode.Hover)
            {
                return;
            }

            if (e.Key == Key.Space)
            {
                if (((Keyboard.Modifiers & (ModifierKeys.Control | ModifierKeys.Alt)) != ModifierKeys.Alt) &&
                    !IsMouseCaptured &&
                    (e.OriginalSource == this))
                {
                    _flags.SetFlag(Flags.IsSpaceKeyDown, true);

                    IsPressed = true;
                    CaptureMouse();

                    if (ClickMode == ClickMode.Press)
                    {
                        RaiseClickEvent(new ExecuteRoutedEventArgs(ExecuteReason.Keyboard));
                    }

                    e.Handled = true;
                }
            }
            else if ((e.Key == Key.Return) && ((bool)GetValue(KeyboardNavigation.AcceptsReturnProperty)))
            {
                if (e.OriginalSource == this)
                {
                    _flags.SetFlag(Flags.IsSpaceKeyDown, false);

                    IsPressed = false;
                    if (IsMouseCaptured)
                    {
                        ReleaseMouseCapture();
                    }

                    RaiseClickEvent(new ExecuteRoutedEventArgs(ExecuteReason.Keyboard));

                    if ((IsKeyboardFocused) && !IsInMainFocusScope(this))
                    {
                        var popupAnchor = PopupControlService.GetParentPopupAnchor(this);
                        if ((popupAnchor == null) ||
                            (popupAnchor == this) ||
                            !popupAnchor.IsPopupOpen ||
                            !StaysOpenOnClick)
                        {
                            GameControl.BlurFocus(this, false);
                        }
                    }

                    e.Handled = true;
                }
            }
            else if (_flags.GetFlag(Flags.IsSpaceKeyDown))
            {
                IsPressed = false;

                _flags.SetFlag(Flags.IsSpaceKeyDown, false);

                if (IsMouseCaptured)
                {
                    ReleaseMouseCapture();
                }
            }
        }
Beispiel #9
0
 public void SetFlag(bool newVal)
 {
     FlagManager.SetFlag(GetInstanceID(), newVal);
 }
 public void SetFlag(string flagName, bool value)
 {
     FlagManager.SetFlag(flagName, value);
 }
Beispiel #11
0
 private void Start()
 {
     FlagManager.SetFlag(key, "null");
 }