Ejemplo n.º 1
0
        protected override void ParseExtra(String p_extra)
        {
            if (m_parent == null)
            {
                m_parent = Grid.FindInteractiveObject(m_parentID);
            }
            String[] array = p_extra.Split(new Char[]
            {
                ','
            });
            if (array.Length != 1)
            {
                throw new FormatException(String.Concat(new Object[]
                {
                    "Could not parse interaction params ",
                    p_extra,
                    " because it contains ",
                    array.Length,
                    " arguments instead of ",
                    1
                }));
            }
            Int32 p_staticId = Convert.ToInt32(array[0]);

            data           = StaticDataHandler.GetStaticData <ChallengesStaticData>(EDataType.CHALLENGES, p_staticId);
            m_damageType   = data.DamageType;
            m_damage       = data.Damage;
            m_singleTarget = data.SingleTarget;
        }
Ejemplo n.º 2
0
        protected override void ParseExtra(String p_extra)
        {
            if (m_parent == null)
            {
                m_parent = Grid.FindInteractiveObject(m_parentID);
            }
            String[] array = p_extra.Split(new Char[]
            {
                ','
            });
            if (array.Length != 1)
            {
                throw new FormatException(String.Concat(new Object[]
                {
                    "Could not parse interaction params ",
                    p_extra,
                    " because it contains ",
                    array.Length,
                    " arguments instead of ",
                    1
                }));
            }
            Int32 p_staticId = Convert.ToInt32(array[0]);

            data = StaticDataHandler.GetStaticData <ChallengesStaticData>(EDataType.CHALLENGES, p_staticId);
            m_preconditionString = String.Concat(new Object[]
            {
                data.Type,
                ",WHO_WILL,",
                data.WhoWillText,
                ",",
                data.SuccessText,
                ",",
                data.FailText,
                ",",
                data.Attribute,
                ",",
                data.Value
            });
            if (data.Type == EPreconditionType.CHALLENGE)
            {
                m_preconditionString += ",0";
            }
        }