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);
     }
 }
Beispiel #6
0
 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;
 }
Beispiel #7
0
 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));
     }
 }
Beispiel #9
0
 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();
 }
Beispiel #10
0
 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));
     }
 }
Beispiel #13
0
 public virtual void InitPopUp(SocketDataEx item, int index)
 {
 }