using System; using UnityEngine; using FairyGUI; using ET; using System.Collections.Generic; namespace GFGGame { public class RoleDataManager { public static bool powerTimeServerLock; public static long roleId; public static string roleName; public static int rechargeTotal; public static int rechargeTotalMon; public static int power { get { return GameGlobal.myNumericComponent.GetAsInt(NumericType.Power); } } public static int gold { get { return ItemDataManager.GetItemNum(ConstItemID.GOLD); //GameGlobal.myNumericComponent.GetAsInt(NumericType.Gold); } } private static int _exp = 0; public static int exp { get { return GameGlobal.myNumericComponent.GetAsInt(NumericType.Exp); } } public static int lvl { get { return GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl); } } public static int diaP { get { return ItemDataManager.GetItemNum(ConstItemID.DIAMOND_PURPLE); // GameGlobal.myNumericComponent.GetAsInt(NumericType.DiamondP); } } public static int diaR { get { return ItemDataManager.GetItemNum(ConstItemID.DIAMOND_RED); //GameGlobal.myNumericComponent.GetAsInt(NumericType.DiamondR); } } public static int Liveness { get { return GameGlobal.myNumericComponent.GetAsInt(NumericType.Liveness); } } private static string _lastRandomName = null; public static string RandomRoleName() { string randomName = null; while (_lastRandomName == randomName || randomName == null) { int len = GameConst.ROLE_NAME_LIST.Length; System.Random random = new System.Random(); int i = random.Next(len); randomName = GameConst.ROLE_NAME_LIST[i]; } _lastRandomName = randomName; return randomName; } public static bool CheckPowerFull() { return GameGlobal.myNumericComponent.GetAsInt(NumericType.Power) >= GameGlobal.myNumericComponent.GetAsInt(NumericType.PowerLimit); } public static void InitServerData() { //roleId = roleInfo.id; roleName = GameGlobal.zoneScene.GetComponent().GetCurrentRoleName(); //rechargeTotal = roleInfo.rechargeTotal; //rechargeTotalMon = roleInfo.rechargeTotalMon; //_gold = roleInfo.gold; //_exp = roleInfo.exp; //_lvl = roleInfo.lvl; //_diaP = roleInfo.diaP; //_diaR = roleInfo.diaR; } private static int oldLvValue; public static void RoleLvUp(int oldValue) { oldLvValue = oldValue; Timers.inst.Remove(CheckUpLv); Timers.inst.Remove(OpenRoleLvUpView); Timers.inst.Add(1, 0, CheckUpLv); } private static void CheckUpLv(object param) { if (GRoot.inst.GetTopWindow() == null) { OpenRoleLvUpView(null); Timers.inst.Remove(CheckUpLv); // roleLastLv = lvl; } if (ViewManager.isViewOpen(typeof(StroyFightResultView).Name)) { Timers.inst.Add(0.2f, 1, OpenRoleLvUpView); } } private static void OpenRoleLvUpView(object param) { ViewManager.Show(oldLvValue); Timers.inst.Remove(CheckUpLv); } } }