Exemplo n.º 1
0
        public IEnumerator StartGetTarget(GamePlayer player, GameTargetType tartget)
        {
            ChoosingTarget = true;
            Interface_Target I_target = null;

            if (m_tartgetDic.TryGetValue(tartget, out I_target))
            {
                m_CurrentTarget = I_target;
                m_CurrentTarget.Reset();
                m_CurrentTarget.SetGameTarget(player);
                if (!I_target.NeedChooseTarget())
                {
                    ChoosingTarget = false;
                }
                else
                {
                    List <GamePlayer> alternate_target = I_target.GetCanChooseTarget();
                    GameFacade.GetCurrentCardGame().GameEventDispatcher.DispatchEvent((uint)EventID.INPUT_TARGET_ADD_REQUEST, alternate_target);

                    while (ChoosingTarget)
                    {
                        yield return(null);
                    }
                }
            }
        }
Exemplo n.º 2
0
 public EffectInfoData(GameTargetType targetType, EFFECT_TYPE effectID, string param1, string param2, ELEMENT_PROPERTY element = ELEMENT_PROPERTY.NONE)
 {
     TargetType      = targetType;
     EffectID        = effectID;
     EffectParam1    = param1;
     EffectParam2    = param2;
     elementPtoprtty = element;
 }
Exemplo n.º 3
0
        public static List <EffectInfoData> ParseData(string[] list_array)
        {
            List <EffectInfoData> effect_List = new List <EffectInfoData>();

            for (int i = 0; i < list_array.Length; i++)
            {
                GameTargetType _TargetType   = GameTargetType.NONE;
                EFFECT_TYPE    _EffectID     = EFFECT_TYPE.None;
                string         _EffectParam1 = "";
                string         _EffectParam2 = "";
                switch (i % 4)
                {
                case 0:
                {
                    _TargetType = (GameTargetType)Enum.Parse(typeof(GameTargetType), list_array[i]);
                    break;
                }

                case 1:
                {
                    _EffectID = (EFFECT_TYPE)Enum.Parse(typeof(EFFECT_TYPE), list_array[i]);
                    break;
                }

                case 2:
                {
                    _EffectParam1 = list_array[i];
                    break;
                }

                case 3:
                {
                    _EffectParam2 = list_array[i];
                    break;
                }
                }
                if (i % 4 == 3 || i == list_array.Length - 1)
                {
                    effect_List.Add(new EffectInfoData(_TargetType, _EffectID, _EffectParam1, _EffectParam2));
                }
            }
            return(effect_List);
        }