Пример #1
0
        public void BuildAndDrawScoreMessage(FightInfoMessage message, string playerOrigin)
        {
            FightInfoMessageRibbon ribbon = GetRibbon();

            if (ribbon != null)
            {
                ribbon.AddParameter(playerOrigin);
                ribbon.AddParameter(GetHTMLStringColor(message.ribbonGroup));
                DrawInfoMessage(ribbon, message, MessageInfoType.Score);
            }
        }
Пример #2
0
        private void ReleaseRibbon(FightInfoMessageRibbon ribbon)
        {
            ribbon.get_gameObject().SetActive(false);
            List <FightInfoMessageRibbon> activeRibbons = m_activeRibbons;

            activeRibbons.Remove(ribbon);
            int count = activeRibbons.Count;

            for (int i = 0; i < count; i++)
            {
                activeRibbons[i].SetExpectedIndex(i, tween: true);
            }
            m_ribbons.Add(ribbon);
        }
Пример #3
0
        public void BuildAndDrawInfoMessage(FightInfoMessage message, params string[] parameters)
        {
            FightInfoMessageRibbon ribbon = GetRibbon();

            if (ribbon != null)
            {
                for (int i = 0; i < parameters.Length; i++)
                {
                    ribbon.AddParameter(parameters[i]);
                }
                ribbon.AddParameter(GetHTMLStringColor(message.ribbonGroup));
                DrawInfoMessage(ribbon, message, MessageInfoType.Default);
            }
        }
Пример #4
0
        private FightInfoMessageRibbon GetRibbon()
        {
            List <FightInfoMessageRibbon> ribbons = m_ribbons;
            int count = ribbons.Count;

            if (count > 0)
            {
                FightInfoMessageRibbon fightInfoMessageRibbon = ribbons[count - 1];
                ribbons.RemoveAt(count - 1);
                fightInfoMessageRibbon.ClearParameters();
                fightInfoMessageRibbon.SetExpectedIndex(m_activeRibbons.Count, tween: false);
                m_activeRibbons.Add(fightInfoMessageRibbon);
            }
            return(null);
        }
Пример #5
0
        public void Start()
        {
            //IL_0032: Unknown result type (might be due to invalid IL or missing references)
            m_activeRibbons = new List <FightInfoMessageRibbon>();
            Color[] colors = m_colors;
            int     num    = m_colors.Length;

            string[] array = new string[num];
            for (int i = 0; i < num; i++)
            {
                array[i] = "#" + ColorUtility.ToHtmlStringRGBA(colors[i]);
            }
            m_colorsString = array;
            List <FightInfoMessageRibbon> list = new List <FightInfoMessageRibbon>();

            for (int j = 0; j < 5; j++)
            {
                FightInfoMessageRibbon fightInfoMessageRibbon = Object.Instantiate <FightInfoMessageRibbon>(m_ribbonReference, m_ribbonReference.get_transform().get_parent());
                fightInfoMessageRibbon.get_gameObject().SetActive(false);
                list.Add(fightInfoMessageRibbon);
            }
            m_ribbons = list;
            m_ribbonReference.get_gameObject().SetActive(false);
        }
Пример #6
0
 private void DrawInfoMessage(FightInfoMessageRibbon ribbon, FightInfoMessage message, MessageInfoType messageType)
 {
     //IL_0014: Unknown result type (might be due to invalid IL or missing references)
     ribbon.Initialise(messageType, (int)message.iconType, m_colors[(int)message.ribbonGroup], message.countValue);
     ribbon.PlayAnimation(message.id, ReleaseRibbon);
 }