public void SetCamp(string CampName) { CampInfo Info = new CampInfo(); Info.Name = CampName; AddCamp(Info); }
bool UpdateCampPanel(CampInfo info) { if (info == null) { return(false); } //Base Info campContentTrans.FindTransfrom("Icon").SafeGetComponent <Image>().sprite = Utility.LoadSprite(info.campBGSmallPath); campContentTrans.FindTransfrom("Detail/Title/Icon").SafeGetComponent <Image>().sprite = Utility.LoadSprite(info.campIconPath); campContentTrans.FindTransfrom("Detail/Title/Name").SafeGetComponent <Text>().text = info.campName; campContentTrans.FindTransfrom("Detail/Desc").SafeGetComponent <Text>().text = info.campDesc; //Creed var creedTrans = campContentTrans.FindTransfrom("Detail/Property/Creed/Content"); creedTrans.InitObj(UIPath.PrefabPath.General_InfoItem, 1); creedTrans.GetChild(0).SafeGetComponent <GeneralInfoItem>().SetUpItem(GeneralInfoItemType.Camp_Creed, info.creedInfo); //Attribute if (info.attributeInfo == null) { return(false); } var attributeTrans = campContentTrans.FindTransfrom("Detail/Property/Attribute/Content"); attributeTrans.InitObj(UIPath.PrefabPath.General_InfoItem, info.attributeInfo.Count); for (int i = 0; i < info.attributeInfo.Count; i++) { attributeTrans.GetChild(i).SafeGetComponent <GeneralInfoItem>().SetUpItem(GeneralInfoItemType.Camp_Attribute, info.attributeInfo[i]); } CampManager.Instance.PreparePage_CurrentSelect_CampID = info.CampID; ///Select Camp DataManager.Instance.ChangeSelectCamp(info); return(true); }
public override bool OnMessage(UIMessage msg) { if (msg.type == UIMsgType.NewGamePage_UpdateCamp) { int campID = (int)msg.content[0]; CampInfo campInfo = GameManager.Instance.GetCampInfoData(campID); if (campInfo == null) { return(false); } return(UpdateCampPanel(campInfo) && RefreshLeaderPanel(campInfo)); } else if (msg.type == UIMsgType.LeaderPrepare_SelectLeader) { LeaderInfo info = (LeaderInfo)msg.content[0]; return(AddLeader(info)); } else if (msg.type == UIMsgType.NewGamePage_RemoveLeader) { LeaderInfo info = (LeaderInfo)msg.content[0]; return(RemoveLeader(info)); } return(true); }
bool RefreshLeaderPanel(CampInfo info) { //UpdateLeaderSelect DataManager.Instance.gamePrepareData.RefreshSelectLeaderInfo(info.CampID); leaderCardList.Clear(); if (info != null) { var crewList = info.campLeaderList; var trans = Transform.FindTransfrom("Content/CrewPanel/CrewContent"); trans.InitObj(UIPath.PrefabPath.Leader_Prepare_Card, Config.GlobalConfigData.GamePrepare_Crew_Leader_Max); for (int i = 0; i < crewList.Count; i++) { var item = trans.GetChild(i).SafeGetComponent <LeaderPrepareCard>(); item.SetUpItem(LeaderPrepareCard.State.ForceSelect, crewList[i]); leaderCardList.Add(item); } ///Init Empty for (int j = crewList.Count; j < Config.GlobalConfigData.GamePrepare_Crew_Leader_Max; j++) { var item = trans.GetChild(j).SafeGetComponent <LeaderPrepareCard>(); item.SetUpItem(LeaderPrepareCard.State.Empty, null, CampManager.Instance.PreparePage_CurrentSelect_CampID); leaderCardList.Add(item); } return(true); } return(false); }
public void UpdateLogic(int delta) { if (this.moneySample != null && this.expSample != null && Singleton <FrameSynchr> .GetInstance().CurFrameNum % 150u == 1u) { CampInfo campInfoByCamp = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(COM_PLAYERCAMP.COM_PLAYERCAMP_1); CampInfo campInfoByCamp2 = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(COM_PLAYERCAMP.COM_PLAYERCAMP_2); if (campInfoByCamp != null && campInfoByCamp2 != null) { this.moneySample.SetCurData(campInfoByCamp.coinTotal, campInfoByCamp2.coinTotal); this.expSample.SetCurData(campInfoByCamp.soulExpTotal, campInfoByCamp2.soulExpTotal); this._lastSampleTime = Time.time; } } if (this._heroInfoHud != null) { this._heroInfoHud.UpdateLogic(delta); } if (Singleton <WatchController> .GetInstance().CanShowActorIRPosMap() && Time.time - this.m_lastIRStoreTimeStamp > this.K_IR_STORE_GAP) { Singleton <CBattleStatCompetitionSystem> .GetInstance().StoreIRViewData(); this.m_lastIRStoreTimeStamp = Time.time; } }
private void SampleFrameSyncData() { if (Singleton <FrameSynchr> .get_instance().bActive&& Singleton <FrameSynchr> .get_instance().CurFrameNum % this.HashCheckFreq == 0u && Singleton <BattleLogic> .get_instance().isFighting&& !Singleton <WatchController> .GetInstance().IsWatching) { List <PoolObjHandle <ActorRoot> > heroActors = Singleton <GameObjMgr> .get_instance().HeroActors; int num = 1 + heroActors.get_Count() * 7 + 1; int[] array = new int[num]; int num2 = 0; array[num2++] = (int)Singleton <FrameSynchr> .get_instance().CurFrameNum; for (int i = 0; i < heroActors.get_Count(); i++) { ActorRoot handle = heroActors.get_Item(i).get_handle(); array[num2++] = (int)handle.ObjID; array[num2++] = handle.location.x; array[num2++] = handle.location.y; array[num2++] = handle.location.z; array[num2++] = handle.ValueComponent.actorHp; array[num2++] = handle.ValueComponent.actorHpTotal; array[num2++] = (int)(handle.ActorControl.myBehavior | (ObjBehaviMode)(((!handle.HorizonMarker.IsVisibleFor(1)) ? 0 : 1) << 5) | (ObjBehaviMode)(((!handle.HorizonMarker.IsVisibleFor(2)) ? 0 : 1) << 6)); } array[num2++] = Singleton <GameObjMgr> .GetInstance().GameActors.get_Count(); byte[] array2 = new byte[num * 4]; Buffer.BlockCopy(array, 0, array2, 0, array2.Length); MD5CryptoServiceProvider mD5CryptoServiceProvider = new MD5CryptoServiceProvider(); mD5CryptoServiceProvider.Initialize(); mD5CryptoServiceProvider.TransformFinalBlock(array2, 0, array2.Length); ulong num3 = (ulong)BitConverter.ToInt64(mD5CryptoServiceProvider.get_Hash(), 0); ulong num4 = (ulong)BitConverter.ToInt64(mD5CryptoServiceProvider.get_Hash(), 8); ulong ullHashToChk = num3 ^ num4; CSPkg cSPkg = NetworkModule.CreateDefaultCSPKG(1280u); cSPkg.stPkgData.get_stRelayHashChk().dwKFrapsNo = Singleton <FrameSynchr> .get_instance().CurFrameNum; cSPkg.stPkgData.get_stRelayHashChk().ullHashToChk = ullHashToChk; if (Singleton <GamePlayerCenter> .get_instance().GetHostPlayer() != null) { CampInfo campInfoByCamp = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(Singleton <GamePlayerCenter> .get_instance().GetHostPlayer().PlayerCamp); int headPoints = campInfoByCamp.HeadPoints; COM_PLAYERCAMP campType; if (campInfoByCamp.campType == 1) { campType = 2; } else { campType = 1; } CampInfo campInfoByCamp2 = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(campType); int headPoints2 = campInfoByCamp2.HeadPoints; int iCampKillCntDiff = headPoints - headPoints2; cSPkg.stPkgData.get_stRelayHashChk().iCampKillCntDiff = iCampKillCntDiff; } Singleton <NetworkModule> .get_instance().SendGameMsg(ref cSPkg, 0u); } }
private void SampleFrameSyncData() { if ((Singleton <FrameSynchr> .instance.bActive && !Singleton <WatchController> .GetInstance().IsWatching) && (((Singleton <FrameSynchr> .instance.CurFrameNum % this.HashCheckFreq) == 0) && Singleton <BattleLogic> .instance.isFighting)) { COM_PLAYERCAMP com_playercamp; List <PoolObjHandle <ActorRoot> > heroActors = Singleton <GameObjMgr> .instance.HeroActors; int num = (1 + (heroActors.Count * 6)) + 1; int[] src = new int[num]; int num2 = 0; src[num2++] = (int)Singleton <FrameSynchr> .instance.CurFrameNum; for (int i = 0; i < heroActors.Count; i++) { PoolObjHandle <ActorRoot> handle = heroActors[i]; ActorRoot root = handle.handle; src[num2++] = (int)root.ObjID; src[num2++] = root.location.x; src[num2++] = root.location.y; src[num2++] = root.location.z; src[num2++] = (int)root.ActorControl.myBehavior; src[num2++] = root.ValueComponent.actorHp; } src[num2++] = MonoSingleton <ActionManager> .GetInstance().ActionUpdatingCount; byte[] dst = new byte[num * 4]; Buffer.BlockCopy(src, 0, dst, 0, dst.Length); MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); provider.Initialize(); provider.TransformFinalBlock(dst, 0, dst.Length); ulong num4 = (ulong)BitConverter.ToInt64(provider.Hash, 0); ulong num5 = (ulong)BitConverter.ToInt64(provider.Hash, 8); ulong num6 = num4 ^ num5; CSPkg msg = NetworkModule.CreateDefaultCSPKG(0x500); msg.stPkgData.stRelayHashChk.dwKFrapsNo = Singleton <FrameSynchr> .instance.CurFrameNum; msg.stPkgData.stRelayHashChk.ullHashToChk = num6; CampInfo campInfoByCamp = null; campInfoByCamp = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(Singleton <GamePlayerCenter> .instance.GetHostPlayer().PlayerCamp); int headPoints = campInfoByCamp.HeadPoints; int num8 = 0; if (campInfoByCamp.campType == COM_PLAYERCAMP.COM_PLAYERCAMP_1) { com_playercamp = COM_PLAYERCAMP.COM_PLAYERCAMP_2; } else { com_playercamp = COM_PLAYERCAMP.COM_PLAYERCAMP_1; } num8 = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(com_playercamp).HeadPoints; int num9 = headPoints - num8; msg.stPkgData.stRelayHashChk.iCampKillCntDiff = num9; Singleton <NetworkModule> .instance.SendGameMsg(ref msg, 0); } }
/// <summary> /// 对外初始化接口 /// </summary> /// <param name="campInfo"></param> public void InitCard(CampInfo campInfo) { if (campInfo != null) { foreach (CardMsg it in campInfo.CardItems) { int bornPos = it.BornPos; GameObject card = Instantiate(cardItem, items[bornPos].transform.position, Quaternion.identity); card.transform.SetParent(items[bornPos].transform); card.transform.localPosition = Vector3.zero; items[bornPos].GetComponentInChildren <Card>().Init(it, localCamp); } } }
void AddCampItem(CampInfo Info) { GameObject obj = GameObject.Instantiate(m_CampItemPrefab) as GameObject; obj.transform.parent = mCampGrid.transform; obj.transform.localScale = Vector3.one; obj.transform.localPosition = Vector3.zero; obj.SetActive(true); CSUI_CampItem CampItem = obj.GetComponent <CSUI_CampItem>(); CampItem.e_ItemOnClick += CampChose; CampItem.SetCampName(Info.Name); m_CampItem.Add(CampItem); mCampGrid.repositionNow = true; }
/// <summary> /// 初始化场景 /// </summary> /// <returns></returns> private static void InitData(PlayerID playerID) { BattleGroup battleGroup = new BattleGroup(); Random rand = new Random(); for (int i = 0; i < maxCamps; i++) { CampInfo campInfo = new CampInfo(); int idIndex = 0; for (int j = 0; j < maxItems / 2; j++) { CardMsg card = new CardMsg(); float rd; if ((idIndex == 0) && (j == maxItems / 2 - 1)) { rd = bornStandard + 1; } else { rd = rand.Next(0, 100); } if (rd > bornStandard) { card.IsBorn = true; card.MaxHp = 30; card.Atk = rand.Next(50, 80); card.Def = rand.Next(30, 60); card.Speed = rd; card.BornPos = j; card.Id = idIndex; idIndex++; campInfo.CardItems.Add(card); } } campInfo.Camp = (Camps)i; campInfo.ItemsCount = campInfo.CardItems.Count; battleGroup.campInfo.Add(campInfo); } if (battleGroupDict.ContainsKey(playerID)) { battleGroupDict.Remove(playerID); } battleGroupDict.Add(playerID, battleGroup); }
public void UpdateLogic(int delta) { if (this.moneySample != null && this.expSample != null && Singleton <FrameSynchr> .GetInstance().CurFrameNum % 150u == 1u) { CampInfo campInfoByCamp = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(1); CampInfo campInfoByCamp2 = Singleton <BattleStatistic> .GetInstance().GetCampInfoByCamp(2); if (campInfoByCamp != null && campInfoByCamp2 != null) { this.moneySample.SetCurData(campInfoByCamp.coinTotal, campInfoByCamp2.coinTotal); this.expSample.SetCurData(campInfoByCamp.soulExpTotal, campInfoByCamp2.soulExpTotal); this._lastSampleTime = Time.time; } } if (this._heroInfoHud != null) { this._heroInfoHud.UpdateLogic(delta); } }
void Test() { for (int i = 0; i < 3; i++) { CampInfo Info = new CampInfo(); Info.Name = "Camp" + i.ToString(); m_CampList.Add(Info); } for (int i = 0; i < 5; i++) { ExchangeInfo Info = new ExchangeInfo(); Info.mMaxNum = 50; Info.mCurentNum = 50 - i; m_ExchangeList.Add(Info); GetInfo info2 = new GetInfo(); info2.mMaxNum = i + 1; m_GetList.Add(info2); } Reflash(); }
public void AddCamp(CampInfo Info) { m_CampList.Add(Info); ReflashCamp(); }
public JsonResult GetCamp() { CampInfo camp = new CampInfo(); return(Json(camp.GetCamp(), JsonRequestBehavior.AllowGet)); }