public void InitWithBaseScene(GUITeamManageSceneV2 baseScene, SocketDataEx pdEx) { this.mBaseScene = baseScene; this.mPetDataEx = pdEx; this.CreateObjects(); this.Refresh(); }
public static void TryOpen(SocketDataEx data) { if (GUIEquipMasterInfoPopUp.index >= 0) { GUIEquipMasterInfoPopUp.ShowThis(data, GUIEquipMasterInfoPopUp.index); } }
public static void ShowThis(SocketDataEx data, int tabIndex = 0) { if (data == null) { global::Debug.LogError(new object[] { "SocketDataEx is null" }); return; } if (!data.GetEquipMasterState()) { GameUIManager.mInstance.ShowMessageTipByKey("equipImprove42", 0f, 0f); return; } GameUIPopupManager.GetInstance().PushState(GameUIPopupManager.eSTATE.GUIEquipMasterInfoPopUp, false, null, null); GameUIPopupManager.GetInstance().GetCurrentPopup().InitPopUp(data, tabIndex); }
public override void InitPopUp(SocketDataEx data, int tabIndex) { this.mSocketData = data; if (!data.GetEquipMasterState()) { GameUIManager.mInstance.ShowMessageTipByKey("equipImprove42", 0f, 0f); this.CloseImmediate(); return; } if (!data.GetTrinketMasterState()) { this.mTrinketEnhanceTab.IsEnabled = false; this.mTrinketRefineTab.IsEnabled = false; } switch (tabIndex) { case 0: this.mEquipEnhanceTab.value = true; break; case 1: this.mEquipRefineTab.value = true; break; case 2: if (this.mTrinketEnhanceTab.IsEnabled) { this.mTrinketEnhanceTab.value = true; } break; case 3: if (this.mTrinketRefineTab.IsEnabled) { this.mTrinketRefineTab.value = true; } break; } }
private void AddPetYuanFenItem(SocketDataEx petData) { if (petData != null) { if (this.mRecordItemOriginal == null) { this.mRecordItemOriginal = Res.LoadGUI("GUI/petYuanFenItem"); } GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(this.mRecordItemOriginal); gameObject.name = this.mRecordItemOriginal.name; gameObject.transform.parent = this.mGUIPetYuanFenItemTable.gameObject.transform; gameObject.transform.localPosition = Vector3.zero; gameObject.transform.localScale = Vector3.one; GUIPetYuanFenItem gUIPetYuanFenItem = gameObject.AddComponent<GUIPetYuanFenItem>(); gUIPetYuanFenItem.InitWithBaseScene(this, petData); } }
public ActorController CreateActor(SocketDataEx socket, ActorController.EFactionType factionType, Vector3 postion, Quaternion rotation) { if (socket == null || socket.GetPet() == null) { return null; } PetDataEx pet = socket.GetPet(); if (pet == null) { return null; } string resLoc = socket.GetResLoc(); GameObject gameObject = Res.Load<GameObject>(resLoc, false); if (gameObject == null) { global::Debug.LogErrorFormat("Res.Load error, path = {0}", new object[] { resLoc }); return null; } GameObject gameObject2 = UnityEngine.Object.Instantiate(gameObject, postion, rotation) as GameObject; if (gameObject2 == null) { global::Debug.LogErrorFormat("Instantiate error, path = {0}", new object[] { pet.Info.ResLoc }); return null; } if (this.senceInfo.Type == 0 || this.senceInfo.Type == 6 || this.senceInfo.Type == 7) { NJGMapItem safeComponent = Tools.GetSafeComponent<NJGMapItem>(gameObject2); safeComponent.type = ((!socket.IsPlayer()) ? 2 : 5); } NavMeshAgentEx safeComponent2 = Tools.GetSafeComponent<NavMeshAgentEx>(gameObject2); Tools.GetSafeComponent<AnimationController>(gameObject2); AIController safeComponent3 = Tools.GetSafeComponent<AIController>(gameObject2); ActorController safeComponent4 = Tools.GetSafeComponent<ActorController>(gameObject2); if (factionType == ActorController.EFactionType.ERed) { gameObject2.layer = LayerDefine.MonsterLayer; } if (socket.IsPlayer()) { string weaponResLoc = socket.GetWeaponResLoc(); if (!string.IsNullOrEmpty(weaponResLoc)) { gameObject = Res.Load<GameObject>(weaponResLoc, false); if (gameObject == null) { global::Debug.LogErrorFormat("Res.Load error, path = {0}", new object[] { weaponResLoc }); return null; } GameObject gameObject3 = UnityEngine.Object.Instantiate(gameObject, postion, rotation) as GameObject; if (gameObject3 == null) { global::Debug.LogErrorFormat("Instantiate error, path = {0}", new object[] { weaponResLoc }); return null; } GameObject gameObject4 = ObjectUtil.FindChildObject(gameObject2, "W_Rhand"); if (gameObject4 == null) { global::Debug.LogError(new object[] { "Can not find socket : W_Rhand" }); return null; } gameObject3.transform.parent = gameObject4.transform; gameObject3.transform.localPosition = Vector3.zero; gameObject3.transform.localRotation = Quaternion.identity; gameObject3.transform.localScale = Vector3.one; } safeComponent2.speed = 2.8f; safeComponent4.MaxRunSpeed = safeComponent2.speed; safeComponent4.SetData(socket, factionType); safeComponent3.EnableAI = false; safeComponent3.AttackDistance = 3f - safeComponent4.GetBoundsRadius(); safeComponent3.Init(); if (factionType == ActorController.EFactionType.EBlue) { this.playerCtrler = Tools.GetSafeComponent<PlayerController>(gameObject2); this.playerCtrler.Init(); } this.CachePlayerSound(pet.Info.ElementType); } else { safeComponent2.speed = pet.Info.Speed; safeComponent4.MaxRunSpeed = safeComponent2.speed; safeComponent4.SetData(socket, factionType); safeComponent3.FindEnemyDistance = 6f; safeComponent3.AttackDistance = pet.Info.AttackDistance; safeComponent3.Init(); PoolMgr.CreatePetPrefabPool(pet.Info); } return safeComponent4; }
private void SetSocket(int slot, SocketDataEx data) { if (slot < 0 || slot >= 4) { return; } if (this.sockets[slot] != null) { this.sockets[slot].SetSocketSlot(-1); } this.sockets[slot] = data; if (this.sockets[slot] != null) { this.sockets[slot].SetSocketSlot(slot); } }
private void CreateObjects() { this.mFade = GameUITools.FindUISprite("Fade", base.gameObject); this.mSocketData = Globals.Instance.Player.TeamSystem.GetSocket(this.mEquipData.GetSocketSlot()); GameObject parent = GameUITools.FindGameObject("WindowBg", base.gameObject); this.mTrinketEnhanceLayer = GameUITools.FindGameObject("EnhanceLayer", parent).AddComponent<TrinketEnhanceLayer>(); this.mTrinketEnhanceLayer.InitWithBaseScene(this); this.mTrinketRefineLayer = GameUITools.FindGameObject("RefineLayer", parent).AddComponent<TrinketRefineLayer>(); this.mTrinketRefineLayer.InitWithBaseScene(this); UIToggle component = GameUITools.FindGameObject("EnhanceTab", parent).GetComponent<UIToggle>(); EventDelegate.Add(component.onChange, new EventDelegate.Callback(this.OnTabCheckChanged)); UIEventListener expr_C4 = UIEventListener.Get(component.gameObject); expr_C4.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_C4.onClick, new UIEventListener.VoidDelegate(this.OnTabClick)); UIToggle component2 = base.FindGameObject("RefineTab", parent).GetComponent<UIToggle>(); EventDelegate.Add(component2.onChange, new EventDelegate.Callback(this.OnTabCheckChanged)); UIEventListener expr_11A = UIEventListener.Get(component2.gameObject); expr_11A.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_11A.onClick, new UIEventListener.VoidDelegate(this.OnTabClick)); if (GUITrinketUpgradeScene.mType == GUITrinketUpgradeScene.EUpgradeType.EUT_Enhance) { component.value = true; MC2S_TrinketEnhance trinketEnhanceData = GameUIManager.mInstance.uiState.TrinketEnhanceData; if (trinketEnhanceData != null && trinketEnhanceData.TrinketID == this.mEquipData.GetID()) { List<ItemDataEx> list = new List<ItemDataEx>(); foreach (ulong current in trinketEnhanceData.ItemID) { list.Add(Globals.Instance.Player.ItemSystem.GetItem(current)); } this.mTrinketEnhanceLayer.Refresh(list); list = null; } else { GameUIManager.mInstance.uiState.TrinketEnhanceData = new MC2S_TrinketEnhance(); GameUIManager.mInstance.uiState.TrinketEnhanceData.TrinketID = this.mEquipData.GetID(); this.mTrinketEnhanceLayer.Refresh(null); } } else if (Globals.Instance.Player.ItemSystem.CanTrinketRefine()) { if (GameUIManager.mInstance.uiState.TrinketEnhanceData == null) { GameUIManager.mInstance.uiState.TrinketEnhanceData = new MC2S_TrinketEnhance(); } GameUIManager.mInstance.uiState.TrinketEnhanceData.TrinketID = this.mEquipData.GetID(); component2.value = true; this.mTrinketRefineLayer.Refresh(false); } else { global::Debug.LogError(new object[] { "trinket upgrade refine error" }); } if (!Globals.Instance.Player.ItemSystem.CanTrinketRefine()) { this.mTrinketRefineLayer.gameObject.SetActive(false); component2.activeSprite.alpha = 0f; component2.enabled = false; UIEventListener expr_305 = UIEventListener.Get(component2.gameObject); expr_305.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_305.onClick, new UIEventListener.VoidDelegate(this.OnRefineTabClick)); } }
public void SetData(SocketDataEx socket, ActorController.EFactionType faction) { if (socket == null) { global::Debug.LogError(new object[] { "socket == null" }); return; } PetDataEx pet = socket.GetPet(); if (pet == null) { global::Debug.LogError(new object[] { "socket pet == null" }); return; } this.SocketSlot = pet.GetSocketSlot(); if (socket.IsPlayer()) { this.actorType = ActorController.EActorType.EPlayer; this.ElementType = 0; this.playerGender = pet.Info.Type; this.playerName = pet.Info.Name; } else { this.actorType = ActorController.EActorType.EPet; this.ElementType = pet.Info.ElementType; this.petInfo = pet.Info; this.playerSkillID = pet.GetPlayerSkillID(); int skillID = pet.GetSkillID(0); if (skillID != 0) { this.AddSkill(0, skillID, false); } skillID = pet.GetSkillID(1); if (skillID != 0) { this.AddSkill(1, skillID, false); } skillID = pet.GetSkillID(2); if (skillID != 0 && pet.Data.Further >= 3u) { this.AddSkill(2, skillID, false); } skillID = pet.GetSkillID(3); if (skillID != 0 && pet.Data.Further >= 4u) { this.AddSkill(3, skillID, false); } } this.factionType = faction; this.Level = pet.Data.Level; for (int i = 1; i < 11; i++) { this.attInit[i] = (long)socket.GetAtt(i); } for (int j = 1; j < 7; j++) { this.resist[j] = socket.GetResist(j); } LevelInfo info = Globals.Instance.AttDB.LevelDict.GetInfo((int)this.Level); if (info == null) { global::Debug.LogError(new object[] { "socket pet == null" }); return; } this.MaxMP = (long)((ulong)info.MaxMP); for (int k = 0; k < 6; k++) { LegendSkillData legendSkill = socket.GetLegendSkill(k); if (legendSkill != null && legendSkill.EffectType != 0) { legendSkill.Cooldown = 0f; switch (legendSkill.EffectType) { case 3: this.doubleDamage = legendSkill; break; case 4: this.reflexDamage = legendSkill; break; case 5: this.reduceDamage = legendSkill; break; case 6: this.damageToHeal = legendSkill; break; case 7: this.ignoreDefense = legendSkill; break; case 8: this.attackToHeal = legendSkill; break; } } } this.Init(); }
public void CreateActors() { Quaternion rotation = Quaternion.Euler(0f, this.actorMgr.BornRotationY, 0f); PetInfo info = Globals.Instance.AttDB.PetDict.GetInfo(10180); if (info != null) { this.actorMgr.Actors[3] = this.actorMgr.CreateAssist(10180, 29017, this.actorMgr.BornPosition, rotation, false); if (this.actorMgr.Actors[3] != null) { this.actorMgr.Actors[3].AddSkill(0, info.SkillID[0], true); this.actorMgr.Actors[3].AddSkill(1, 403101, true); } } info = Globals.Instance.AttDB.PetDict.GetInfo(10187); if (info != null) { this.actorMgr.Actors[2] = this.actorMgr.CreateAssist(10187, 29018, this.actorMgr.BornPosition, rotation, false); if (this.actorMgr.Actors[2] != null) { this.actorMgr.Actors[2].AddSkill(0, info.SkillID[0], true); this.actorMgr.Actors[2].AddSkill(1, 402701, true); } } info = Globals.Instance.AttDB.PetDict.GetInfo(10181); if (info != null) { this.actorMgr.Actors[1] = this.actorMgr.CreateAssist(10181, 29016, this.actorMgr.BornPosition, rotation, false); if (this.actorMgr.Actors[1] != null) { this.actorMgr.Actors[1].AddSkill(0, info.SkillID[0], true); this.actorMgr.Actors[1].AddSkill(1, 401901, true); } } int num; if (Globals.Instance.Player.Data.Gender == 0) { num = 105; } else { num = 205; } this.playerSocket = Globals.Instance.Player.TeamSystem.GetSocket(0); if (this.playerSocket == null) { global::Debug.LogError(new object[] { "GetSocket 0 error" }); return; } this.fashionID = this.playerSocket.GetFashionID(); this.playerSocket.EquipFashion(num); ActorController actorController = this.actorMgr.CreateLocalActor(0, this.actorMgr.BornPosition, rotation); if (actorController == null) { global::Debug.LogError(new object[] { "CreatePlayer error" }); return; } actorController.ResetAtt(29018); actorController.MaxMP = actorController.MaxHP / 5L; actorController.CurMP = actorController.MaxMP; this.actorMgr.Actors[0] = actorController; actorController.Undead = true; actorController.AddSkill(0, 16, true); actorController.AddSkill(1, 101605, true); actorController.AddSkill(2, 104605, true); actorController.AddSkill(3, 104405, true); this.actorMgr.ResetAI(); }
public GUITeamManageModelData(SocketDataEx pdEx, int slotIndex) { this.mSocketDataEx = pdEx; this.mSocketSlotIndex = slotIndex; }
private void CreateObjects() { if (this.mEquipData == null) { this.OnBackClick(null); return; } this.mSocketData = Globals.Instance.Player.TeamSystem.GetSocket(this.mEquipData.GetSocketSlot()); GameObject parent = GameUITools.FindGameObject("WindowBg", base.gameObject); this.mEquipEnhanceLayer = GameUITools.FindGameObject("EnhanceLayer", parent).AddComponent<EquipEnhanceLayer>(); this.mEquipEnhanceLayer.InitWithBaseScene(this); this.mEquipRefineLayer = GameUITools.FindGameObject("RefineLayer", parent).AddComponent<EquipRefineLayer>(); this.mEquipRefineLayer.InitWithBaseScene(this); UIToggle component = GameUITools.FindGameObject("EnhanceTab", parent).GetComponent<UIToggle>(); EventDelegate.Add(component.onChange, new EventDelegate.Callback(this.OnTabCheckChanged)); UIEventListener expr_C1 = UIEventListener.Get(component.gameObject); expr_C1.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_C1.onClick, new UIEventListener.VoidDelegate(this.OnTabClick)); UIToggle component2 = base.FindGameObject("RefineTab", parent).GetComponent<UIToggle>(); EventDelegate.Add(component2.onChange, new EventDelegate.Callback(this.OnTabCheckChanged)); UIEventListener expr_117 = UIEventListener.Get(component2.gameObject); expr_117.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_117.onClick, new UIEventListener.VoidDelegate(this.OnTabClick)); if (GUIEquipUpgradeScene.mType == GUIEquipUpgradeScene.EUpgradeType.EUT_Enhance) { component.value = true; this.mEquipEnhanceLayer.Refresh(); } else if (Globals.Instance.Player.ItemSystem.CanEquipRefine()) { component2.value = true; this.mEquipRefineLayer.Refresh(true); } if (!Globals.Instance.Player.ItemSystem.CanEquipRefine()) { this.mEquipRefineLayer.gameObject.SetActive(false); component2.activeSprite.alpha = 0f; component2.enabled = false; UIEventListener expr_1D1 = UIEventListener.Get(component2.gameObject); expr_1D1.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_1D1.onClick, new UIEventListener.VoidDelegate(this.OnRefineTabClick)); } }
public virtual void InitPopUp(SocketDataEx item, int index) { }