Пример #1
0
 /// <summary>
 /// 刷新UI
 /// </summary>
 public override void RefreshUI()
 {
     base.RefreshUI();
     for (int i = 0; i < listCharacterInfo.Count; i++)
     {
         ItemMiniGameCombatCharacterInfoCpt itemInfo = listCharacterInfo[i];
         itemInfo.RefreshUI();
     }
     for (int i = 0; i < listCharacterRound.Count; i++)
     {
         ItemMiniGameCombatCharacterRoundCpt itemInfo = listCharacterRound[i];
         itemInfo.RefreshUI();
     }
 }
Пример #2
0
    /// <summary>
    /// 创建角色信息
    /// </summary>
    /// <param name="position"></param>
    /// <param name="gameCharacterData"></param>
    /// <param name="objContainer"></param>
    /// <param name="objModel"></param>
    public void CreateCharacterItem(int position, MiniGameCharacterBean gameCharacterData, GameObject objContainer, GameObject objModel)
    {
        //创建角色信息
        GameObject objItem = Instantiate(objContainer, objModel);
        ItemMiniGameCombatCharacterInfoCpt characterInfoCpt = objItem.GetComponent <ItemMiniGameCombatCharacterInfoCpt>();

        characterInfoCpt.SetData(gameCharacterData);
        listCharacterInfo.Add(characterInfoCpt);
        //创建回合条信息
        GameObject    objRoundItem = Instantiate(objRoundCharacterContainer, objRoundCharacterModel);
        RectTransform rtfItemRound = objRoundItem.GetComponent <RectTransform>();
        ItemMiniGameCombatCharacterRoundCpt characterRoundCpt = objRoundItem.GetComponent <ItemMiniGameCombatCharacterRoundCpt>();

        characterRoundCpt.SetData((MiniGameCharacterForCombatBean)gameCharacterData);
        listCharacterRound.Add(characterRoundCpt);
        //添加动画
        objItem.transform.DOScale(new Vector3(0.2f, 0.2f, 0.2f), 0.5f).From().SetDelay(0.1f * position).SetEase(Ease.OutBack);
        objRoundItem.transform.DOScale(new Vector3(0.2f, 0.2f, 0.2f), 0.5f).From().SetDelay(0.1f * position).SetEase(Ease.OutBack);
    }