Пример #1
0
 public void Init(CardDeck.CoolingDownCard cdc, ClientPlayer clientPlayer)
 {
     ClientPlayer           = clientPlayer;
     M_CoolingDownCard      = cdc;
     CoolDownRoundText.text = cdc.LeftRounds.ToString();
     ClientUtils.ChangeImagePicture(Image, AllCards.GetCard(cdc.CardID).BaseInfo.PictureID);
     CooldDownIconAnim.SetTrigger("Add");
 }
Пример #2
0
    IEnumerator Co_UpdateCoolDownCard(CardDeck.CoolingDownCard cdc)
    {
        if (CoolDownCardIcons.ContainsKey(cdc.CardInstanceID))
        {
            yield return(CoolDownCardIcons[cdc.CardInstanceID].Co_UpdateValue(cdc));
        }

        yield return(null);

        BattleEffectsManager.Instance.Effect_Main.EffectEnd();
    }
Пример #3
0
 public void UpdateCoolDownCard(CardDeck.CoolingDownCard cdc)
 {
     if (CoolDownCardIcons_Prepass.Contains(cdc.CardInstanceID))
     {
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_UpdateCoolDownCard(cdc), "Co_UpdateCoolDownCard");
     }
     else
     {
         CoolDownCardIcons_Prepass.Add(cdc.CardInstanceID);
         BattleEffectsManager.Instance.Effect_Main.EffectsShow(Co_AddCoolDownCard(cdc), "Co_AddCoolDownCard");
     }
 }
Пример #4
0
    IEnumerator Co_AddCoolDownCard(CardDeck.CoolingDownCard cdc)
    {
        CoolDownCardIcon cdci = GameObjectPoolManager.Instance.PoolDict[GameObjectPoolManager.PrefabNames.CoolDownCard].AllocateGameObject <CoolDownCardIcon>(Content);

        cdci.transform.SetAsFirstSibling();
        cdci.SetRotation(ClientPlayer.WhichPlayer);
        cdci.Init(cdc, ClientPlayer);
        CoolDownCardIcons.Add(cdc.CardInstanceID, cdci);
        yield return(new WaitForSeconds(0.2f * BattleEffectsManager.AnimationSpeed));

        BattleEffectsManager.Instance.Effect_Main.EffectEnd();
        yield return(null);
    }
Пример #5
0
    public IEnumerator Co_UpdateValue(CardDeck.CoolingDownCard cdc)
    {
        M_CoolingDownCard = cdc;
        if (cdc.LeftRounds >= 0)
        {
            CooldDownIconAnim.SetTrigger("Jump");
        }

        yield return(new WaitForSeconds(0.2f * BattleEffectsManager.AnimationSpeed));

        CoolDownRoundText.text = cdc.LeftRounds.ToString();
        yield return(new WaitForSeconds(0.1f));

        yield return(null);
    }
Пример #6
0
 public void OnRemovePlayerCoolDownCard(CardDeck.CoolingDownCard cdc)
 {
     BattlePlayer.GameManager.Broadcast_AddRequestToOperationResponse(new PlayerCoolDownCardRemoveRequest(BattlePlayer.ClientId, cdc));
 }
Пример #7
0
 public PlayerCoolDownCardUpdateRequest(int clientId, CardDeck.CoolingDownCard coolingDownCard)
 {
     this.clientId = clientId;
     this.coolingDownCard = coolingDownCard;
 }
Пример #8
0
 public override void Deserialize(DataStream reader)
 {
     base.Deserialize(reader);
     clientId = reader.ReadSInt32();
     coolingDownCard = CardDeck.CoolingDownCard.Deserialize(reader);
 }