public void SetCamp(string CampName)
    {
        CampInfo Info = new CampInfo();

        Info.Name = CampName;
        AddCamp(Info);
    }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
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;
    }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        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);
            }
        }
Esempio n. 12
0
    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();
    }
Esempio n. 13
0
 public void AddCamp(CampInfo Info)
 {
     m_CampList.Add(Info);
     ReflashCamp();
 }
Esempio n. 14
0
        public JsonResult GetCamp()
        {
            CampInfo camp = new CampInfo();

            return(Json(camp.GetCamp(), JsonRequestBehavior.AllowGet));
        }