Beispiel #1
0
        public static void clear()
        {
            bool flag = FightText.instacne == null;

            if (!flag)
            {
                for (int i = 0; i < FightText.playingPool.Count; i++)
                {
                    FightTextTempSC fightTextTempSC = FightText.playingPool[i];
                    fightTextTempSC.onAniOver();
                    i--;
                }
            }
        }
Beispiel #2
0
        private static void onUpdate(float s)
        {
            float time = Time.time;

            for (int i = 0; i < FightText.playingPool.Count; i++)
            {
                FightTextTempSC fightTextTempSC = FightText.playingPool[i];
                bool            flag            = time - fightTextTempSC.timer > 2f;
                if (flag)
                {
                    fightTextTempSC.onAniOver();
                    i--;
                }
            }
        }
Beispiel #3
0
        public static void play1(string id, Vector3 pos, int num, bool criatk = false, int type = -1)
        {
            bool flag = FightText.offsetPos == null;

            if (flag)
            {
                FightText.offsetPos = new List <Vector3>();
                for (int i = 0; i < 20; i++)
                {
                    Vector3 item = new Vector3((float)ConfigUtil.getRandom(-30, 30), (float)ConfigUtil.getRandom(-30, 10), 0f);
                    FightText.offsetPos.Add(item);
                }
            }
            bool flag2 = FightText.instacne == null;

            if (flag2)
            {
                FightText.instacne = GameObject.Find("fightText").transform;
                FightText.process  = new TickItem(new Action <float>(FightText.onUpdate));
                TickMgr.instance.addTick(FightText.process);
                FightText.mousePointCon = GameObject.Find("mouseTouchAni").transform;
                InterfaceMgr.setUntouchable(FightText.mousePointCon.gameObject);
            }
            GameObject original   = Resources.Load(id) as GameObject;
            GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original);
            bool       flag3      = type != -1;

            if (flag3)
            {
                Sprite sprite = Resources.Load("icon/rune_fight/" + type, typeof(Sprite)) as Sprite;
                bool   flag4  = sprite != null;
                if (flag4)
                {
                    gameObject.transform.FindChild("Text/Image").GetComponent <Image>().sprite = sprite;
                }
            }
            FightTextTempSC fightTextTempSC = gameObject.GetComponent <FightTextTempSC>();
            bool            flag5           = fightTextTempSC == null;

            if (flag5)
            {
                fightTextTempSC = gameObject.AddComponent <FightTextTempSC>();
            }
            bool flag6 = id == FightText.MOUSE_POINT || id == FightText.MISS_TEXT;

            if (flag6)
            {
                gameObject.transform.SetParent(FightText.instacne, false);
                fightTextTempSC.init(FightTextTempSC.TYPE_ANI);
            }
            else
            {
                gameObject.transform.SetParent(FightText.instacne, false);
                fightTextTempSC.init(FightTextTempSC.TYPE_TEXT);
            }
            fightTextTempSC.play(pos + ((id == FightText.MOUSE_POINT) ? Vector3.zero : FightText.offsetPos[FightText.posIdx]), num, criatk);
            FightText.posIdx++;
            bool flag7 = FightText.posIdx >= 20;

            if (flag7)
            {
                FightText.posIdx = 0;
            }
        }