Esempio n. 1
0
        protected override bool SetupView()
        {
            base.view.transform.Find("Btn").gameObject.SetActive(false);
            this._animationManager = new SequenceAnimationManager(new Action(this.StartTimer), null);
            LevelScoreManager instance = Singleton <LevelScoreManager> .Instance;
            int level                = (instance == null) ? this._levelBefore_no_scoremanager : instance.playerLevelBefore;
            int teamLevel            = Singleton <PlayerModule> .Instance.playerData.teamLevel;
            PlayerLevelMetaData data = PlayerLevelMetaDataReader.TryGetPlayerLevelMetaDataByKey(level);

            SuperDebug.VeryImportantAssert(data != null, string.Format("Cannot get player level data for player level:{0}", level));
            if (data == null)
            {
                data = PlayerLevelMetaDataReader.TryGetPlayerLevelMetaDataByKey(1);
            }
            base.view.transform.Find("Dialog/Content/LevelInfo/LvBefore/Lv").GetComponent <Text>().text = level.ToString();
            base.view.transform.Find("Dialog/Content/LevelInfo/LvAfter/Lv").GetComponent <Text>().text  = teamLevel.ToString();
            int       maxStamina = Singleton <PlayerModule> .Instance.playerData.MaxStamina;
            int       stamina    = data.stamina;
            Transform transform  = base.view.transform.Find("Dialog/Content/MaxStamina");

            if (maxStamina > stamina)
            {
                transform.gameObject.SetActive(true);
                transform.Find("Num").GetComponent <Text>().text    = maxStamina.ToString();
                transform.Find("AddNum").GetComponent <Text>().text = "+" + ((maxStamina - stamina)).ToString();
            }
            else
            {
                transform.gameObject.SetActive(false);
            }
            int       avatarLevelLimit = Singleton <PlayerModule> .Instance.playerData.AvatarLevelLimit;
            int       num6             = data.avatarLevelLimit;
            Transform transform2       = base.view.transform.Find("Dialog/Content/MaxAvatarLevel");

            if (avatarLevelLimit > num6)
            {
                transform2.gameObject.SetActive(true);
                transform2.Find("Num").GetComponent <Text>().text    = avatarLevelLimit.ToString();
                transform2.Find("AddNum").GetComponent <Text>().text = "+" + ((avatarLevelLimit - num6)).ToString();
            }
            else
            {
                transform2.gameObject.SetActive(false);
            }
            RectTransform component   = base.view.transform.Find("Dialog").GetComponent <RectTransform>();
            List <string> newFeatures = MiscData.GetNewFeatures(level, teamLevel);

            for (int i = 0; i < newFeatures.Count; i++)
            {
                string     text = LocalizationGeneralLogic.GetText(newFeatures[i], new object[0]);
                GameObject obj2 = UnityEngine.Object.Instantiate <GameObject>(Miscs.LoadResource <GameObject>("UI/Menus/Widget/Map/NewFeature", BundleType.RESOURCE_FILE));
                obj2.transform.SetParent(component.Find("Content"), false);
                obj2.transform.Find("FeatureName").GetComponent <Text>().text = text;
            }
            this._animationManager.AddAllChildrenInTransform(base.view.transform.Find("Dialog/Content"));
            base.view.transform.Find("Dialog").GetComponent <MonoDialogHeightGrow>().PlayGrow(new Action(this.OnDialogBGGrowEnd));
            return(false);
        }
Esempio n. 2
0
        private void TriggerStageGachaBox(GachaType type, GachaAmountType gachaAmountType)
        {
            base.view.transform.Find("BlockPanel").gameObject.SetActive(true);
            Singleton <MainUIManager> .Instance.SceneCanvas.gameObject.SetActive(false);

            MonoStageGacha component    = UnityEngine.Object.Instantiate <GameObject>(Miscs.LoadResource <GameObject>("Entities/DynamicObject/StageGacha3D", BundleType.RESOURCE_FILE)).GetComponent <MonoStageGacha>();
            GameObject     uiCamera     = GameObject.Find("UICamera");
            GameObject     spaceShipObj = Singleton <MainUIManager> .Instance.GetMainCanvas().GetSpaceShipObj();

            SuperDebug.VeryImportantAssert(spaceShipObj != null, new Func <string>(this.SpaceshipNullAssertFailedCallback));
            component.Init(spaceShipObj, uiCamera, type, gachaAmountType, new Action(this.BeginDropAnimationAfterBoxAnimation));
        }
Esempio n. 3
0
 private int GetSection(AngleSection[] sections, float angle)
 {
     for (int i = 0; i < sections.Length; i++)
     {
         AngleSection section = sections[i];
         if (section.Contain(angle))
         {
             return(i);
         }
     }
     if (!sections[0].Contain(angle - 360f))
     {
         SuperDebug.VeryImportantAssert(false, "failed to get section");
     }
     return(0);
 }
Esempio n. 4
0
 public void Close()
 {
     SuperDebug.VeryImportantAssert(base.view != null, "view is null!");
     this.Destroy();
 }