Esempio n. 1
0
        public override void Tick(DanmakuManager danmakuManager, DanmakuSequenceInfo info)
        {
            if (info.bulletSets.Count <= info.currentSet)
            {
                FireableInfo fi = new FireableInfo();
                fi.team        = info.team;
                fi.hitInfo     = hitInfo;
                fi.hitboxOwner = danmakuManager.gameObject;
                info.bulletSets.Add(info.id + id, fi);
            }

            DanmakuConfig dc = info.baseConfig;

            if (dc.startPoint)
            {
                dc.position += dc.startPoint.position;
                dc.rotation += dc.startPoint.eulerAngles;
            }
            dc.position += positionOffset;
            dc.rotation += rotationOffset;
            fireable.Fire(info.bulletSets[info.id + id], dc);

            info.NextAction();
        }