コード例 #1
0
        public void SetAngry(float angry)
        {
            SkillItemBoxView skillItemBoxView = FindSkillItemViewOfPlayer();

            if (skillItemBoxView != null)
            {
                skillItemBoxView.SetAngry(angry);
            }
        }
コード例 #2
0
        public void FinishSkill(uint userID, uint skillID)
        {
            SkillItemBoxView skillItemBoxView = FindSkillItemViewByUserId(userID);

            if (skillItemBoxView)
            {
                skillItemBoxView.FinishSkill(skillID);
            }
        }
コード例 #3
0
 private void ResetSkillItem()
 {
     for (int i = 0, count = skillItemBoxViewList.Count; i < count; i++)
     {
         SkillItemBoxView skillItemBoxView = skillItemBoxViewList[i];
         if (skillItemBoxView.isEnable)
         {
             skillItemBoxView.ResetSkillItem();
         }
     }
 }
コード例 #4
0
 public void ResetSkillOrder(uint id, uint skillId)
 {
     for (int i = 0, count = skillItemBoxViewList.Count; i < count; i++)
     {
         SkillItemBoxView skillItemBoxView = skillItemBoxViewList[i];
         if (skillItemBoxView.isEnable && skillItemBoxView.character.characterInfo.instanceID == id)
         {
             skillItemBoxView.ResetSkillOrder(skillId);
         }
     }
 }
コード例 #5
0
        private SkillItemBoxView CreateSkillItemBoxView()
        {
            GameObject go = Object.Instantiate(skillBoxGO) as GameObject;

            go.SetActive(true);
            SkillItemBoxView skillItemBoxView = go.GetComponent <SkillItemBoxView>();

            skillItemBoxView.Init();
            skillItemBoxView.transform.SetParent(skillRoot.transform, false);
            return(skillItemBoxView);
        }
コード例 #6
0
 public SkillItemBoxView FindSkillItemViewOfPlayer()
 {
     for (int i = 0, count = skillItemBoxViewList.Count; i < count; i++)
     {
         SkillItemBoxView skillItemBoxView = skillItemBoxViewList[i];
         if (!skillItemBoxView.isEnable)
         {
             continue;
         }
         if (skillItemBoxView.character is PlayerEntity)
         {
             return(skillItemBoxView);
         }
     }
     return(null);
 }
コード例 #7
0
    static int set_skillItemBoxView(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            Logic.Character.HeroEntity obj = (Logic.Character.HeroEntity)o;
            Logic.UI.SkillBar.View.SkillItemBoxView arg0 = (Logic.UI.SkillBar.View.SkillItemBoxView)ToLua.CheckUnityObject(L, 2, typeof(Logic.UI.SkillBar.View.SkillItemBoxView));
            obj.skillItemBoxView = arg0;
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index skillItemBoxView on a nil value" : e.Message));
        }
    }
コード例 #8
0
    static int get_skillItemBoxView(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            Logic.Character.HeroEntity obj = (Logic.Character.HeroEntity)o;
            Logic.UI.SkillBar.View.SkillItemBoxView ret = obj.skillItemBoxView;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index skillItemBoxView on a nil value" : e.Message));
        }
    }
コード例 #9
0
 private SkillItemBoxView FindSkillItemViewBySkillId(uint skillID)
 {
     for (int i = 0, count = skillItemBoxViewList.Count; i < count; i++)
     {
         SkillItemBoxView skillItemBoxView = skillItemBoxViewList[i];
         if (!skillItemBoxView.isEnable)
         {
             continue;
         }
         if (skillItemBoxView.character != null)
         {
             if (skillItemBoxView.character.characterInfo.skillId1 == skillID || skillItemBoxView.character.characterInfo.skillId2 == skillID)
             {
                 return(skillItemBoxView);
             }
         }
     }
     return(null);
 }
コード例 #10
0
 private SkillItemBoxView FindSkillItemViewByUserId(uint userID)
 {
     for (int i = 0, count = skillItemBoxViewList.Count; i < count; i++)
     {
         SkillItemBoxView skillItemBoxView = skillItemBoxViewList[i];
         if (!skillItemBoxView.isEnable)
         {
             continue;
         }
         if (skillItemBoxView.character != null)
         {
             if (skillItemBoxView.character.characterInfo.instanceID == userID)
             {
                 return(skillItemBoxView);
             }
         }
     }
     return(null);
 }
コード例 #11
0
        private void InitSkill()
        {
            skillBoxGO.SetActive(false);
            List <HeroEntity> heros = PlayerController.instance.heros;

            heros.Sort(CharacterUtil.PlayerFirst);
            for (int i = 0, count = heros.Count; i < count; i++)
            {
                CharacterEntity  character        = heros[i];
                SkillItemBoxView skillItemBoxView = CreateSkillItemBoxView();
                skillItemBoxView.gameObject.name = character.characterName;
                if (character is PlayerEntity)
                {
                    PlayerEntity player     = character as PlayerEntity;
                    PlayerInfo   playerInfo = PlayerController.instance.GetPlayerInfo();
#if UNITY_EDITOR
                    if (FightController.imitate)
                    {
                        playerInfo = PlayerController.instance.imitatePlayerInfoDic.First().Value;
                    }
#endif
                    player.skillItemBoxView     = skillItemBoxView;
                    skillItemBoxView.headSprite = ResMgr.instance.Load <Sprite>(playerInfo.HeadIcon);
                }
                else if (character is HeroEntity)
                {
                    HeroEntity hero     = character as HeroEntity;
                    HeroInfo   heroInfo = PlayerController.instance.GetHeroInfo(character.characterInfo.instanceID);
#if UNITY_EDITOR
                    if (FightController.imitate)
                    {
                        heroInfo = PlayerController.instance.GetImitateHeroInfo((int)character.characterInfo.instanceID);
                    }
#endif
                    hero.skillItemBoxView       = skillItemBoxView;
                    skillItemBoxView.headSprite = ResMgr.instance.Load <Sprite>(heroInfo.HeadIcon);
                }
                else
                {
                    Debugger.LogError("these is not this type: " + character.GetType());
                }
#if UNITY_EDITOR
                if (FightController.imitate)
                {
                    showMask = false;
                }
#endif
                skillItemBoxView.OnSkillClick  = null;
                skillItemBoxView.OnSkillClick += OnClickSkill;
                skillItemBoxView.character     = character;
                skillItemBoxView.InitSkill();
                if (character.characterInfo.skillInfo1 != null)
                {
                    //skillItemBoxView.skillItemView1.Show(true);
                    //skillItemBoxView.skillItemView1.SetSkillInfo(character.characterInfo.skillInfo1);
                    skillItemViewDic.TryAdd(StringUtil.ConcatNumber(character.characterInfo.instanceID, character.characterInfo.skillId1), skillItemBoxView.skillItemView1);
                }
                if (character.characterInfo.skillInfo2 != null)
                {
                    //skillItemBoxView.skillItemView2.Show(true);
                    //skillItemBoxView.skillItemView2.SetSkillInfo(character.characterInfo.skillInfo2);
                    skillItemViewDic.TryAdd(StringUtil.ConcatNumber(character.characterInfo.instanceID, character.characterInfo.skillId2), skillItemBoxView.skillItemView2);
                }
                if (character.characterInfo.aeonSkillInfo != null)
                {
                    skillItemBoxView.SetAeonSkillSprite(character.characterInfo.aeonSkillInfo.skillData.skillIcon);
                }
                skillItemBoxViewList.Add(skillItemBoxView);
            }
            showSkillBar = true;
        }