Ejemplo n.º 1
0
        private void Start()
        {
            QuestParam  questParam = (QuestParam)null;
            SceneBattle instance   = SceneBattle.Instance;

            if (Object.op_Inequality((Object)instance, (Object)null))
            {
                questParam           = instance.CurrentQuest;
                instance.OnQuestEnd += new SceneBattle.QuestEndEvent(this.OnQuestEnd);
                if (questParam != null && questParam.CheckAllowedAutoBattle())
                {
                    if (Object.op_Inequality((Object)this.AutoPlayOn, (Object)null))
                    {
                        ((Component)this.AutoPlayOn).get_gameObject().SetActive(!instance.Battle.RequestAutoBattle);
                        // ISSUE: method pointer
                        ((UnityEvent)this.AutoPlayOn.get_onClick()).AddListener(new UnityAction((object)this, __methodptr(TurnOnAutoPlay)));
                    }
                    if (Object.op_Inequality((Object)this.AutoPlayOff, (Object)null))
                    {
                        ((Component)this.AutoPlayOff).get_gameObject().SetActive(instance.Battle.RequestAutoBattle);
                        // ISSUE: method pointer
                        ((UnityEvent)this.AutoPlayOff.get_onClick()).AddListener(new UnityAction((object)this, __methodptr(TurnOffAutoPlay)));
                    }
                    if (Object.op_Inequality((Object)this.AutoPlay, (Object)null))
                    {
                        ((Component)this.AutoPlay).get_gameObject().SetActive(true);
                        GameUtility.SetToggle(this.AutoPlay, instance.Battle.RequestAutoBattle);
                        // ISSUE: method pointer
                        ((UnityEvent <bool>) this.AutoPlay.onValueChanged).AddListener(new UnityAction <bool>((object)this, __methodptr(\u003CStart\u003Em__1C9)));
                    }
                    if (Object.op_Inequality((Object)this.AutoMode_Parent, (Object)null))
                    {
                        this.AutoMode_Parent.get_gameObject().SetActive(instance.Battle.RequestAutoBattle);
                    }
                    if (Object.op_Inequality((Object)this.AutoMode_Treasure, (Object)null))
                    {
                        this.AutoMode_Treasure.SetActive(GameUtility.Config_AutoMode_Treasure.Value);
                    }
                    if (Object.op_Inequality((Object)this.AutoMode_Skill, (Object)null))
                    {
                        this.AutoMode_Skill.SetActive(GameUtility.Config_AutoMode_DisableSkill.Value);
                    }
                }
                else
                {
                    if (Object.op_Inequality((Object)this.AutoPlayOn, (Object)null))
                    {
                        ((Component)this.AutoPlayOn).get_gameObject().SetActive(false);
                    }
                    if (Object.op_Inequality((Object)this.AutoPlayOff, (Object)null))
                    {
                        ((Component)this.AutoPlayOff).get_gameObject().SetActive(false);
                    }
                    if (Object.op_Inequality((Object)this.AutoPlay, (Object)null))
                    {
                        ((Component)this.AutoPlay).get_gameObject().SetActive(false);
                    }
                    if (Object.op_Inequality((Object)this.AutoMode_Parent, (Object)null))
                    {
                        this.AutoMode_Parent.SetActive(false);
                    }
                    if (Object.op_Inequality((Object)this.AutoMode_Treasure, (Object)null))
                    {
                        this.AutoMode_Treasure.SetActive(false);
                    }
                    if (Object.op_Inequality((Object)this.AutoMode_Skill, (Object)null))
                    {
                        this.AutoMode_Skill.SetActive(false);
                    }
                }
            }
            if (Object.op_Inequality((Object)this.DebugButton, (Object)null) && !GameUtility.IsDebugBuild)
            {
                this.DebugButton.SetActive(false);
            }
            if (Object.op_Inequality((Object)this.MissionButton, (Object)null) && questParam != null)
            {
                bool flag = !string.IsNullOrEmpty(questParam.mission);
                if (this.HideMissionButton)
                {
                    this.MissionButton.SetActive(flag);
                }
                else
                {
                    Selectable component = (Selectable)this.MissionButton.GetComponent <Selectable>();
                    if (Object.op_Inequality((Object)component, (Object)null))
                    {
                        component.set_interactable(flag);
                    }
                }
            }
            if (!Object.op_Inequality((Object)this.ExitButton, (Object)null))
            {
                return;
            }
            bool flag1 = questParam != null && questParam.CheckAllowedRetreat();

            this.ExitButton.SetActive(flag1);
            if (!flag1 || !Object.op_Inequality((Object)instance, (Object)null) || !instance.IsPlayingArenaQuest)
            {
                return;
            }
            ((Text)this.ExitButton.GetComponentInChildren <LText>(true)).set_text(LocalizedText.Get("sys.BTN_RETIRE_ARENA"));
            if (!instance.Battle.IsArenaSkip)
            {
                return;
            }
            Button component1 = (Button)this.ExitButton.GetComponent <Button>();

            if (!Object.op_Implicit((Object)component1))
            {
                return;
            }
            ((Selectable)component1).set_interactable(false);
        }