Example #1
0
        public List <uint> SearchAcrossMapRoad(uint fromMapId, uint toMapId)
        {
            KMapListSetting fromMap = KConfigFileManager.GetInstance().mapListSetting.getData(fromMapId.ToString());
            KMapListSetting toMap   = KConfigFileManager.GetInstance().mapListSetting.getData(toMapId.ToString());

            m_resultList.Clear();
            if (fromMap != null && toMap != null)
            {
                if (!KConfigFileManager.GetInstance().mapMapsTrigger.ContainsKey(fromMapId))
                {
                    return(null);
                }

                List <uint> haveSearchedList = new List <uint>();
                haveSearchedList.Add(fromMapId);
                List <uint> resultList = new List <uint>();
                resultList.Add(fromMapId);
                m_toMapId   = toMapId;
                m_fromMapId = fromMapId;

                this.SearchMap(KConfigFileManager.GetInstance().mapMapsTrigger[fromMapId], haveSearchedList, resultList);
                m_resultList.Sort(Compare);
            }

            if (m_resultList.Count > 0)
            {
                return(m_resultList[0]);
            }
            else
            {
                return(null);
            }
        }
Example #2
0
        private void MoveToNextMap()
        {
            if (m_mapAcrossIDList.Count > 0)
            {
                uint fromMapID = this.mapId;
                m_currentMoveToMapID = m_mapAcrossIDList[0];
                m_mapAcrossIDList.Remove(m_currentMoveToMapID);

                KTabFile <KMapTriggerInfo> focusMap = KConfigFileManager.GetInstance().mapMapsTrigger[fromMapID];
                foreach (KeyValuePair <string, KMapTriggerInfo> kmt in focusMap.getAllData())
                {
                    if (kmt.Value.ChangeMapID == m_currentMoveToMapID)
                    {
                        string[] pos = kmt.Value.TriggerPoint.Split(';');

                        if (pos.Length != 2)
                        {
                            Debug.LogError("MoveToNextMap  error TriggerPoint; from " + fromMapID.ToString() + "to " + m_currentMoveToMapID.ToString());
                        }

                        Vector3 target = MapUtils.GetMetreFromInt(int.Parse(pos[0]), int.Parse(pos[1]));
                        this.MainHero.DispatchEvent(ControllerCommand.MOVE_TO_DES, target, true);
                        break;
                    }
                }
            }
            else
            {
                m_bInAutoAcrossMap = false;
                this.MainHero.DispatchEvent(ControllerCommand.MOVE_TO_DES, m_vecTargetPos, true);
            }
        }
Example #3
0
        private void UpateItem()
        {
            foreach (PassiveSkillData skillData in SkillLogic.GetInstance().TalentSkillDict.Values)
            {
                skillItems[skillData.SkillID].SkillData = skillData;
            }

            foreach (TalentSkillItem item in skillItems.Values)
            {
                KPassiveSkill        passiveSkillSetting = KConfigFileManager.GetInstance().GetPassiveSkill(item.SkillData.SkillID, item.SkillData.Level);
                List <KPassiveSkill> reqSkills           = passiveSkillSetting.GetReqSkillList();
                int count = reqSkills.Count;
                for (int i = 0; i < count; i++)
                {
                    KPassiveSkill    reqSkill   = reqSkills[i];
                    PassiveSkillData reqSkillVO = skillItems[reqSkill.SkillID].SkillData;
                    GameObject       arrow;
                    string           key = "arrow_" + (reqSkill.Index - 1) + "_" + (passiveSkillSetting.Index - 1);
                    //if(!arrowList.TryGetValue(key, out arrow))
                    //{
                    //    Debug.Log(key + "-----------");
                    //}
                    //if (reqSkillVO.Learned && reqSkillVO.currentSkill.Level >= reqSkill.Level)
                    //{
                    //    arrow.SetActive(true);
                    //}
                    //else
                    //{
                    //    arrow.SetActive(false);
                    //}
                }
            }
        }
Example #4
0
    public override void Active()
    {
        base.Active();
        KSkillDisplay skillDisplay = KConfigFileManager.GetInstance().GetSkillDisplay(hero.property.lastHitSkillId, hero.property.tabID);
        Vector3       forward      = hero.Position - attacker.Position;

        forward.Normalize();
        jump.beginPosition = hero.Position;
        jump.dampen        = true;
        if (null == skillDisplay)
        {
            height           = 0;
            distance         = 0;
            speed            = 100f;
            jump.endPosition = KingSoftCommonFunction.NearPosition(hero.Position);
        }
        else
        {
            height           = skillDisplay.DieJump;
            distance         = skillDisplay.DieDistance;
            speed            = skillDisplay.DieSpeed;
            jump.endSpeed    = skillDisplay.DieSpeed2;
            jump.endPosition = KingSoftCommonFunction.NearPosition(hero.Position + forward * distance);
        }
        lookForward      = new Vector3(-forward.x, 0f, -lookForward.z);
        jump.speed       = speed;
        attackerPosition = attacker.transform.position;
        jump.height      = height;
        jump.Active();
        hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, "dead", AMIN_MODEL.ONCE, false);
    }
        private void RenderInfo()
        {
            if (bInited && m_plotInfo != null)
            {
                LayerManager.GetInstance().UILayer.SetActive(false);

                KHeroSetting heroSetting = KConfigFileManager.GetInstance().GetHeroSetting(m_plotInfo.nNpcID);

                if (heroSetting != null)
                {
                    DiologueNpcNameLabel.text = heroSetting.Name;
                }

                fNappTime = 0;
                DialogueComtentLabel.text = m_plotInfo.Content;

                if (camera != null)
                {
                    if (m_plotInfo.strCameraPosition != null && m_plotInfo.strCameraPosition != "0")
                    {
                        string[] posTemp = m_plotInfo.strCameraPosition.Split(':');
                        if (posTemp.Length == 3 && camera != null)
                        {
                            Vector3 vecPosition = MapUtils.GetMetreFromInt(int.Parse(posTemp[0]), int.Parse(posTemp[2]), int.Parse(posTemp[1]));
                            camera.PlayPlot(m_plotInfo.plotType, vecPosition, m_plotInfo.fCameraDis);
                        }
                    }
                }
            }
        }
        public void SetEquipInfo(EquipInfo itemInfo)
        {
            equipIndex           = itemInfo.typeId;
            equipStrengthenLevel = itemInfo.CurStrengthenLv;
            equipBagPos          = itemInfo.Position;
            equipLoadPos         = itemInfo.PutWhere;
            attributeType        = KAttributeType.atInvalid;
            attributeValue       = 0;
            extValue             = 0;
            capacityValue        = 0;

            string           dataKey   = equipIndex.ToString() + "_" + equipStrengthenLevel.ToString();
            KEquipStrengthen equipData = KConfigFileManager.GetInstance().equipStrengthenTab.getData(dataKey);

            if (equipData != null)
            {
                foreach (KeyValuePair <KAttributeType, int> tempData in equipData.AttributeDict)
                {
                    attributeType  = tempData.Key;
                    attributeValue = tempData.Value;
                    break;
                }
                capacityValue = Util.GetFightCalculate(equipData.AttributeDict);
            }
            UpdateEquipInfo();
        }
        private object LoadResource(params object[] objs)
        {
            KHeroSetting heroSetting = KConfigFileManager.GetInstance().heroSetting.getData(Owner.TabID.ToString());

            AssetLoader.GetInstance().Load(URLUtil.GetResourceLibPath() + "Hero/h_" + heroSetting.RepresentID.ToString() + ".hero", LoadResource_OnLoadComplete, AssetType.BUNDLER);
            return(null);
        }
Example #8
0
	/// <summary>
	/// 激活行为.
	/// </summary>
	public override void Active()
	{
		
		KParams kParams = KConfigFileManager.GetInstance().GetParams();
		commonSpeed = kParams.CommonSpeed;
		beginPosition = hero.Position;
		
		if(hero.Position.x == endPosition.x && hero.Position.z == endPosition.z)
		{
			action.FinishImmediate();
			isFinish = true;
			return;
		}
		else
		{
			action.beginPosition = beginPosition;
			action.endPosition = endPosition;
			action.speed = speed;
			action.isLock = isLock;
			action.deltaSpace = deltaSpace;
			action.distanceChangeFun = OnDistanceChangeFun;
			action.Active();
			endPosition = action.endPosition;
		}
		if (hero.property.isMainHero)
			hero.DispatchEvent(ControllerCommand.HERO_MOVE);
        hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, hero.CharacterStateName(CharacterState.MOVE1), AMIN_MODEL.LOOP, true);
		
	}
Example #9
0
        public void showTips(List <ItemInfo> roleEquip)
        {
            int            max;
            IntensifyLogic logic = IntensifyLogic.GetInstance();

            item = roleEquip;
            if (!bInited)
            {
                return;
            }
            if (item.Count <= 0)
            {
                return;
            }
            level = IntensifyLogic.GetInstance().GetStepLevel(GetEquip(0).CurStrengthenLv);
            for (int i = 0; i < item.Count; i++)
            {
                number = IntensifyLogic.GetInstance().GetStepLevel(GetEquip(i).CurStrengthenLv);
                if (number <= level)
                {
                    level = number;
                }
                max      = logic.maxStrngthenLevList[logic.GetStepLevel(GetEquip(i).CurStrengthenLv) - 1];
                equipTab = KConfigFileManager.GetInstance().GetForgeEquipStrengthen(GetEquip(i).ID, max + 1);
                levelNameList.Add(equipTab.EquipName);
            }
            ShowEquipName(levelNameList.Count);
            equipSuittab = KConfigFileManager.GetInstance().GetEquipSuitTab(level);
            ShowProperty(equipSuittab.AttributeDict3);
            UpdatePosition();
            levelNameList.Clear();
        }
Example #10
0
    /// <summary>
    /// 激活行为.
    /// </summary>
    public override void Active()
    {
        base.Active();
        if (hitAnim.Length > 0)
        {
            hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, hitAnim);
        }
        isFinish             = false;
        action               = new ActionThrowUp(hero);
        action.beginPosition = hero.Position;
        action.endPosition   = KingSoftCommonFunction.NearPosition(hero.Position);
        KParams kParams = KConfigFileManager.GetInstance().GetParams();

        action.height        = kParams.HitHeight;
        action.changeForward = false;

        action.type      = ActionThrowUp.ThrowUpType.TIME;
        action.totalTime = time;
        action.Active();

        if (hero.property.isMainHero)
        {
            hero.DispatchEvent(ControllerCommand.HERO_MOVE);
        }
    }
Example #11
0
        private void InitItem()
        {
            int  Career  = PlayerManager.GetInstance().MajorPlayer.Job - 1;//职业从1开始
            int  n       = 0;
            uint skillID = 0;

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    if (i * 6 + j == postions[n])
                    {
                        skillID = skillIDList[Career][n];
                        TalentSkillItem item = NGUITools.AddChild <TalentSkillItem>(gameObject);
                        GameObject      go   = GameObject.Instantiate(addBtn.gameObject) as GameObject;
                        UIEventListener.Get(go).onClick += OnUpgradeSkill;
                        item.AddPointBtn(go);
                        item.gameObject.transform.localPosition = posList[n++];
                        skillItems.Add(skillID, item);
                        KPassiveSkill    skill     = KConfigFileManager.GetInstance().GetPassiveSkill(skillID, 1);
                        PassiveSkillData skillData = new PassiveSkillData();
                        skillData.Learned = true;
                        item.SkillData    = skillData;
                        if (n == 14)
                        {
                            i = 4;
                            break;
                        }
                    }
                }
            }
            GameObject.Destroy(addBtn.gameObject);
        }
Example #12
0
        public void InitPveMap(int nPveID, int nCompleteTime, RemoteTable pveValue)
        {
            KPve pveInfo = KConfigFileManager.GetInstance().pveList.getData(nPveID.ToString());

            showText = pveInfo.Text;

            enterTime        = (int)PlayerManager.GetInstance().MajorPlayer.onlineTime;
            MapName.text     = pveInfo.Name;
            ProcessTime.text = GiftItem.FormatTime(nCompleteTime);
            completeTime     = nCompleteTime;
            exsistTime       = pveInfo.tExistTime;
            pveID            = nPveID;

            UpdateTime();

            for (int i = 0; i < 9; i++)
            {
                int nValue = pveValue[i];
                mapValue[i] = nValue;
            }

            UpdateValue();

            ShowProcess();
        }
Example #13
0
        private void UpdateTime()
        {
            KPve pveInfo = KConfigFileManager.GetInstance().pveList.getData(pveID.ToString());

            if (pveInfo == null)
            {
                return;
            }
            int nCompleteTime = completeTime + (int)PlayerManager.GetInstance().MajorPlayer.onlineTime - enterTime;

            ProcessTime.text = GiftItem.FormatTime(nCompleteTime);
            ExitTime.text    = "副本退出时间:<40b9ff>" + GiftItem.FormatTime(exsistTime - nCompleteTime) + "<->";

            Process1.gameObject.SetActive(false);
            Process2.gameObject.SetActive(false);
            Process3.gameObject.SetActive(false);


            if (nCompleteTime > pveInfo.tNormalTime)
            {
                Process3.gameObject.SetActive(true);
            }
            else if (nCompleteTime > pveInfo.tGoodTime)
            {
                Process2.gameObject.SetActive(true);
            }
            else
            {
                Process1.gameObject.SetActive(true);
            }
        }
Example #14
0
 private void ChangeShowPlayer()
 {
     if (null != entity)
     {
         entity.gameObject.SetActive(false);
     }
     if (modelDict.TryGetValue(curJob, out entity))
     {
         entity.gameObject.SetActive(true);
     }
     else
     {
         KHeroSetting heroSetting = KConfigFileManager.GetInstance().heroSetting.getData("" + curJob);
         entity             = SceneLogic.GetInstance().CreateSceneObject((uint)curJob, KSceneObjectType.sotHero, heroSetting.HeroType, KDoodadType.dddInvalid, new Vector3(0, -0.7f, -1), 1);
         entity.heroSetting = heroSetting;
         entity.Init();
         entity.AnimCmp.pause        = true;
         entity.transform.rotation   = new Quaternion(0, 180, 0, 0);
         entity.transform.localScale = new Vector3(0.78f, 0.78f, 0.78f);
         SceneLogic.GetInstance().RemoveSceneObjInfor(1);
         //SetLayer(entity.gameObject,LayerMask.NameToLayer("2D"));
         modelDict[curJob] = entity;
     }
     resetPose = false;
     entity.AnimCmp.CrossFadeAnimation(poseAction);
 }
Example #15
0
        public object ShowPveView(int nPveID, float fCompleteTime, RemoteTable award)
        {
            KPve pveInfo = KConfigFileManager.GetInstance().pveList.getData(nPveID.ToString());

            Open(null);
            SuccSprite1.gameObject.SetActive(false);
            SuccSprite2.gameObject.SetActive(false);
            SuccSprite3.gameObject.SetActive(false);

            if (fCompleteTime > pveInfo.tNormalTime)
            {
                SuccSprite1.gameObject.SetActive(true);
                nShowStar = 1;
            }
            else if (fCompleteTime > pveInfo.tGoodTime)
            {
                SuccSprite2.gameObject.SetActive(true);
                Star3.gameObject.SetActive(false);
                nShowStar = 2;
            }
            else
            {
                SuccSprite3.gameObject.SetActive(true);
                nShowStar = 3;
            }

            CompleteTimeLabel.text = GiftItem.FormatTime((int)fCompleteTime);

            ShowAward(award);
            showTime = (int)PlayerManager.GetInstance().MajorPlayer.onlineTime;
            return(null);
        }
        private void UpdateSkillDesc(ActiveSkillData skillData)
        {
            KActiveSkill currSkillSetting = KConfigFileManager.GetInstance().GetActiveSkill(skillData.SkillID, skillData.Level);
            KActiveSkill nextSkillSetting = KConfigFileManager.GetInstance().GetActiveSkill(skillData.SkillID, skillData.Level + 1);

            if (currSkillSetting != null)
            {
                skillNameTxt.text = "<fff1cc>" + currSkillSetting.Text + "<->";
                curDescTxt.text   = "<949393>" + currSkillSetting.Desc + "<->";
            }
            if (nextSkillSetting != null)
            {
                nextDescTxt.text    = "<ebba10>" + nextSkillSetting.Desc + "<->";
                reqLevelTxt.text    = "<ebba10>" + nextSkillSetting.LearnLevel + "<->";
                reqMoneyTxt.text    = "<ebba10>" + nextSkillSetting.CostMoney + "<->";
                proBarSp.fillAmount = ((float)skillData.SkillExp) / nextSkillSetting.MaxSkillExp;
            }
            else
            {
                nextDescTxt.text    = "<ff0000>已达最高等级<->";
                reqLevelTxt.text    = "<ff0000>--<->";
                reqMoneyTxt.text    = "<ff0000>--<->";
                proBarSp.fillAmount = 1.0f;
            }
        }
Example #17
0
        private void UpdateReqItem()
        {
            KPassiveSkill   currSkillSetting = KConfigFileManager.GetInstance().GetPassiveSkill(currentItem.SkillData.SkillID, currentItem.SkillData.Level);
            KPassiveSkill   nextSkillSetting = KConfigFileManager.GetInstance().GetPassiveSkill(currentItem.SkillData.SkillID, currentItem.SkillData.Level + 1);
            List <ItemInfo> itemList         = null;
            int             count            = 0;

            if (currSkillSetting != null)
            {
                itemList          = nextSkillSetting.GetReqItemList();
                count             = itemList.Count;
                reqLevelTxt.text  = currSkillSetting.LearnLevel.ToString();
                reqMenoryTxt.text = currSkillSetting.CostMoney.ToString();
            }
            else
            {
                reqLevelTxt.text  = "";
                reqMenoryTxt.text = "";
            }
            for (int i = 0; i < REQ_ITEM_COUNT; i++)
            {
                if (i < count)
                {
                    reqItems[i].gameObject.SetActive(true);
                    reqItems[i].ItemData = itemList[i];
                }
                else
                {
                    reqItems[i].gameObject.SetActive(false);
                }
            }
        }
    /// <summary>
    /// 激活行为.
    /// </summary>
    public override void Active()
    {
        //FxAsset assert = new FxAsset();
        //assert.init(URLUtil.GetResourceLibPath() + buffInfor.BuffPath);

        base.Active();
        KParams kParams = KConfigFileManager.GetInstance().GetParams();

        outColor         = KingSoftCommonFunction.StringToColor(kParams.MonsterOutColor);
        totalTime        = kParams.MonsterOutTime;
        MonsterOutHeight = kParams.MonsterOutHeight;
        if (kParams.MonsterOutFx.Length > 0)
        {
            assert.init(URLUtil.GetResourceLibPath() + kParams.MonsterOutFx);
            GameObject fx = assert.CloneObj();
            if (null != fx)
            {
                fx.transform.position   = hero.Position;
                fx.transform.localScale = hero.transform.localScale * kParams.MonsterOutFxScale;
                DestoryObject d = fx.AddComponent <DestoryObject>();
                d.delta = 1f;
            }
        }
        hero.DispatchEvent(ControllerCommand.CrossFadeAnimation, "idle1", AMIN_MODEL.ONCE, false);
        isFinish = false;
        hero.DispatchEvent(ControllerCommand.CLEAR_BUFF);
        beginTime = Time.realtimeSinceStartup;
    }
Example #19
0
        public static void GotoCollectObj(int collectObjID, bool bCarry = false)
        {
            KCollectMissionInfo info = KConfigFileManager.GetInstance().GetCollectInfo(collectObjID);

            if (info != null)
            {
                if (info.strPosition != null && info.strPosition != "0")
                {
                    string[] pos = info.strPosition.Split(';');

                    if (pos.Length != 0)
                    {
                        string[] posTemp = pos[0].Split(':');
                        if (posTemp.Length == 3)
                        {
                            if (bCarry)
                            {
                                Carry(info.nSceneID, new Vector3(int.Parse(posTemp[0]), int.Parse(posTemp[1]), int.Parse(posTemp[2])));
                            }
                            else
                            {
                                Vector3 vecPosition = MapUtils.GetMetreFromInt(int.Parse(posTemp[0]), int.Parse(posTemp[2]), int.Parse(posTemp[1]));
                                Goto(info.nSceneID, vecPosition);
                            }

                            CollectObjLogic.GetInstance().m_bAutoCollect = true;
                        }
                    }
                }
            }
        }
    public override void Active()
    {
        base.Active();
        if (null == hero.BodyGo)
        {
            return;
        }
        KSkillDisplay skillDisplay = KConfigFileManager.GetInstance().GetSkillDisplay(hero.property.lastHitSkillId, hero.property.tabID);
        Vector3       forward      = hero.Position - attacker.Position;

        forward.Normalize();
        hero.transform.position = hero.transform.position + (Vector3.up * 0.2f);
        if (!Bind())
        {
            ActionMonsterDie action = new ActionMonsterDie(hero);
            action.attacker    = attacker;
            action.IsPushStack = false;
            hero.DispatchEvent(ControllerCommand.SetActiveAction, action);
            hero.transform.position = hero.transform.position - (Vector3.up * 0.2f);
            return;
        }

        hero.BodyGo.animation.Stop();
        float _f = 10f;

        _rootRB.velocity        = forward * skillDisplay.PhysicsVelocity * Random.Range(0.8f, 1.2f);
        _rootRB.velocity       += Vector3.up * skillDisplay.PhysicsVelocityUp * Random.Range(0.8f, 1.2f);
        _rootRB.angularVelocity = new Vector3(0, Random.Range(30f, 60f), 0);
    }
Example #21
0
        public void OnSkillEffectOp(KProtoBuf buf, bool fristTime)
        {
            S2C_SKILL_EFFECT respond    = buf as S2C_SKILL_EFFECT;
            KAttackEvent     kaEvt      = (KAttackEvent)respond.byAttackEvent;
            SceneEntity      killerHero = GetSceneObject(respond.wCasterID) as SceneEntity;
            SceneEntity      targetHero = GetSceneObject(respond.wTargetHeroID) as SceneEntity;

            if (null == targetHero)
            {
                return;
            }
            if (!fristTime && null == targetHero)
            {
                return;
            }
            targetHero.property.lastHitSkillId  = respond.wSkillID;
            targetHero.property.lastAttackEvent = respond.byAttackEvent;
            if (null != targetHero.AnimCmp)
            {
                targetHero.AnimCmp.ResetFightingState();
            }
            KSkillDisplay skillDisplay = KConfigFileManager.GetInstance().GetSkillDisplay(targetHero.property.lastHitSkillId, 1);

            if (fristTime && null != killerHero)
            {
                KActiveSkill activeSkill = KConfigFileManager.GetInstance().GetActiveSkill(targetHero.property.lastHitSkillId, 1);
                if (null != activeSkill)
                {
                    if (activeSkill.ClientCache)
                    {
                        if (null != killerHero.ActiveAction)
                        {
                            killerHero.ActiveAction.AddSkillEffectMessage(respond, Time.realtimeSinceStartup);
                            return;
                        }
                    }
                    else if (null != killerHero && skillDisplay.HitDelayTimeScale > 0.00001f)
                    {
                        float distance = Vector3.Distance(killerHero.Position, targetHero.Position);
                        float _time    = distance * skillDisplay.HitDelayTimeScale;
                        DelayCallManager.instance.CallFunction(OnSkillEffectParam, _time, buf, false, targetHero, targetHero.property.hp - (int)respond.wDamage, Time.realtimeSinceStartup);
                        return;
                    }
                }
            }
            if (fristTime)
            {
                targetHero.property.fightHp           = (int)(targetHero.property.hp - respond.wDamage);
                targetHero.property.updateFightHpTime = Time.realtimeSinceStartup;
            }
            if (targetHero.property.heroObjType == KHeroObjectType.hotPlayer)
            {
                if (null != targetHero.AnimCmp)
                {
                    targetHero.AnimCmp.ResetFightingState();
                }
            }
            targetHero.Action.PlayFightEffect(respond.wSkillID, (int)respond.wDamage, respond.byAttackEvent, killerHero);
        }
Example #22
0
 private void GetPropertyByMaxLevel(int equipID, int equipLevel)
 {
     equipTab = KConfigFileManager.GetInstance().GetForgeEquipStrengthen(equipID, equipLevel);
     foreach (KeyValuePair <KAttributeType, int> dict in equipTab.AttributeDict)
     {
         maxPropertyList.Add(dict.Value);
     }
 }
Example #23
0
        protected override void Init()
        {
            base.Init();
            base.Hide();

            Dictionary <string, KGiftData> giftAllData  = KConfigFileManager.GetInstance().giftTabFile.getAllData();
            List <KGiftData> levelAndCombatGiftDataList = new List <KGiftData>();

            foreach (KGiftData giftData in giftAllData.Values)
            {
                if (giftData.eType == KGiftType.gtLevel || giftData.eType == KGiftType.gtCombat)
                {
                    levelAndCombatGiftDataList.Add(giftData);
                }
            }

            levelAndCombatGiftDataList.Sort(
                delegate(KGiftData k1, KGiftData k2)
            {
                int compare = k1.nCombatLimit - k2.nCombatLimit;
                if (compare == 0)
                {
                    return(k1.nLevelLimit - k2.nLevelLimit);
                }
                else
                {
                    return(compare);
                }
            }
                );

            foreach (KGiftData giftData in levelAndCombatGiftDataList)
            {
                UIDragPanelContents uiDragPanelContents = (UIDragPanelContents)UnityEngine.Object.Instantiate(base.GiftItem, base.GiftItem.transform.position, base.GiftItem.transform.rotation);
                uiDragPanelContents.transform.localScale = base.GiftItem.transform.lossyScale;
                GiftItem giftItem = uiDragPanelContents.gameObject.AddComponent <GiftItem>();
                giftItem.Init(giftData);

                if (giftData.eType == KGiftType.gtLevel)
                {
                    uiDragPanelContents.transform.parent = base.LevelList.gameObject.transform;
                    LevelGiftItemList.Add(giftItem);
                }
                else if (giftData.eType == KGiftType.gtCombat)
                {
                    uiDragPanelContents.transform.parent = base.CombatList.gameObject.transform;
                    CombatGiftItemList.Add(giftItem);
                }
            }

            base.GiftItem.gameObject.SetActive(false);
            base.LevelList.sorted         = false;
            base.LevelList.repositionNow  = true;
            base.CombatList.sorted        = false;
            base.CombatList.repositionNow = true;

            this.isListChanged = true;
        }
        private void refreadPanel()
        {
            foreach (UILabel lab in labelObjs)
            {
                if (null == lab)
                {
                    return;
                }
            }
            int c = 1;

            if (Owner.property.sceneObjType == KSceneObjectType.sotDoodad)
            {
                if (Owner.property.doodadObjType == KDoodadType.dddCollect)
                {
                    labelObjs[0].text = "<88FF88>" + Owner.Name;
                }
                else
                {
                    labelObjs[0].text = "<FFFFFF>" + Owner.Name;
                }
            }
            else if (Owner.HeroType == KHeroObjectType.hotNpc)
            {
                if (Owner.Title.Length > 0)
                {
                    labelObjs[c].text = "<88FF88><" + Owner.Title + ">";
                    c--;
                }
                labelObjs[c].text = "<88FF88>" + Owner.Name;
            }
            else
            {
                if (Owner.HeroType == KHeroObjectType.hotMonster)
                {
                    if (Owner.Title.Length > 0)
                    {
                        labelObjs[c].text = "<FFFF88><" + Owner.Title + ">";
                        c--;
                    }
                    labelObjs[c].text = "<FFFF88>" + Owner.Name;
                    KHeroSetting setting = KConfigFileManager.GetInstance().GetHeroSetting(Owner.TabID);
                    if (null != setting)
                    {
                        labelObjs[c].text += ".Lv" + setting.Level.ToString();
                    }
                }
                else
                {
                    if (Owner.Title.Length > 0)
                    {
                        labelObjs[c].text = "<8888FF><" + Owner.Title + ">";
                        c--;
                    }
                    labelObjs[c].text = "<8888FF>" + Owner.Name;
                }
            }
        }
Example #25
0
        public override void OnAttachToEntity(SceneEntity ety)
        {
            BaseInit(ety);
            redTicker.Stop();
            KParams kParams = KConfigFileManager.GetInstance().GetParams();

            redTicker.cd = kParams.HitColorTime;
            // 注册事件响应函数
            Regist(ControllerCommand.HIT_SLOW, OnBeHit);
        }
Example #26
0
        public void EquipStepComplete()
        {
            Dictionary <string, KEquipStep> stepList = KConfigFileManager.GetInstance().equipSteptab.getAllData();

            foreach (KeyValuePair <string, KEquipStep> dict in stepList)
            {
                maxStrngthenLevList.Add(dict.Value.nMaxStrengthenLev);
                minStrngthenLevList.Add(dict.Value.nMinStrengthenLev);
            }
        }
Example #27
0
        public KTabLineShowInfo GetEquipShowInfo(int showId)
        {
            KTabLineShowInfo item = KConfigFileManager.GetInstance().showTabInfos.getData(showId.ToString());

            if (item == null)
            {
                log.Error("查询装备显示ID为:" + showId + "套装报错");
            }

            return(item);
        }
Example #28
0
        public KTabServerEquip GetEquipProperty(int typeId)
        {
            KTabServerEquip item = KConfigFileManager.GetInstance().equipServerTab.getData(typeId.ToString());

            if (item == null)
            {
                log.Error("查询道具ID为:" + typeId + "装备报错");
            }

            return(item);
        }
Example #29
0
        public KTabClientEquip GetEquipView(int typeId)
        {
            KTabClientEquip item = KConfigFileManager.GetInstance().equipClientTab.getData(typeId.ToString());

            if (item == null)
            {
                log.Error("查询道具ID为:" + typeId + "装备报错");
            }

            return(item);
        }
Example #30
0
        public KTabLineItem GetOtherItem(int typeId)
        {
            KTabLineItem item = KConfigFileManager.GetInstance().itemTabInfos.getData(typeId.ToString());

            if (item == null)
            {
                log.Error("查询道具ID为:" + typeId + "物品报错");
            }

            return(item);
        }