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; } } }
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; }
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); }