示例#1
0
            public void Update(UCharacterView view, float now)
            {
                HeroMagicData data;

                if (view.MagicCds.TryGetValue(magicID, out data))
                {
                    var time = Mathf.Max(0, data.CDTime - now);
                    this.Template.Cost.text = time > 0 ? string.Format("{0:0.0}", time) : string.Empty;
                    if (cdTime < time)
                    {
                        cdTime = time;
                    }
                    if (time > 0)
                    {
                        lastTime = UnityEngine.Time.time;
                    }
                    if (cdTime > 0)
                    {
                        this.Template.ICdMask.fillAmount = time / cdTime;
                    }
                    else
                    {
                        this.Template.ICdMask.fillAmount = 0;
                    }
                }
            }
示例#2
0
        public void InitCharacter(UCharacterView view)
        {
            var magic = view.MagicCds.Where(t => IsMaigic(t.Key)).ToList();

            this.GridTableManager.Count = magic.Count;
            int index = 0;

            foreach (var i in GridTableManager)
            {
                i.Model.SetMagic(magic[index].Key, magic[index].Value.CDTime);
                i.Model.OnClick = OnRelease;
                index++;
            }
            this.view = view;
        }
示例#3
0
    public void ReCreateHero()
    {
        if (characterView)
        {
            characterView.DestorySelf();
        }

        var character = ExcelToJSONConfigManager.Current.GetConfigByID <CharacterData>(this.hero.HeroID);
        var perView   = UPerceptionView.S as IBattlePerception;

        characterView = perView.CreateBattleCharacterView(
            character.ResourcesPath, data.pos[3].position.ToGVer3(),
            new UVector3(0, 0, 0)) as UCharacterView;
        var thridCamear = GameObject.FindObjectOfType <ThridPersionCameraContollor>();

        thridCamear.lookAt = characterView.GetBoneByName("Bottom");

        //thridCamear.forwardTrans = hero.GetBoneByName("Top");
        //GameObject.Instantiate(res, data.pos[0].position, Quaternion.identity);
    }