Example #1
0
    public void ObjectActive(Vector2 pos, SpriteContainer.AnimationSet ani, float sp = 0.0625f, float angle = -999f)
    {
        if (disableFront == null)
        {
            return;
        }

        disableFront.me.SetAnimation(pos, ani);
        ValueInit(disableFront.me);
        disableFront.me.speed = sp;

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (angle != -999f)
        {
            disableFront.me.tp.localRotation = Quaternion.Euler(0f, 0f, angle);
        }

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;
    }
Example #2
0
    public void CreateObjects(int count)
    {
        instance = this;

        ObjectLink prev = null;

        for (int i = 0; i < count; ++i)
        {
            SpriteAnimation b = GameObject.Instantiate(origin, Vector3.zero, Quaternion.identity).GetComponent <SpriteAnimation>();

            b.Initialize();
            b.gameObject.name = i.ToString();

            ObjectLink link = new ObjectLink(b);
            if (i == 0)
            {
                disableFront = link;
            }
            else
            {
                prev.back = link;
            }

            b.gameObject.SetActive(false);
            prev = link;
        }
    }
Example #3
0
    public void DisableAllObjects()
    {
        ObjectLink link = activeFront;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            link.me.gameObject.SetActive(false);
            ObjectLink save = link;

            link = link.back;

            save.back    = disableFront;
            disableFront = save;

            if (link == null)
            {
                activeFront = null;
                activeBack  = null;
                break;
            }
        }
    }
Example #4
0
    public void ObjectActive(int num, Vector3 pos)
    {
        if (disableFront == null)
        {
            return;
        }

        disableFront.me.Active(effects[num], pos);

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;
    }
Example #5
0
    public void ObjectActive(Vector3 pos, int g = 10, bool m = false)
    {
        if (disableFront == null)
        {
            return;
        }

        Vector3 target = goldCollect.position;

        disableFront.me.Active(pos, target, g, m);

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        if (activeLink == null)
        {
            activeLink = disableFront;
        }

        StageClearInfo.instance.increaseObtainGold(disableFront.me.gold);

        disableFront = save;
    }
Example #6
0
    public BulletBase ObjectActive(ObjectBase sht, Vector2 pos, float speed, float attack, float angle, bool scObj, bool guided = false, BulletBase.BulletTeam team = BulletBase.BulletTeam.Enemy)
    {
        if (disableFront == null)
        {
            return(null);
        }

        ++bulletCount;

        disableFront.me.SetBullet(sht, pos, speed, attack, angle, guided, scObj, team).SetRadius(0.1f);

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;

        return(activeBack.me);
    }
Example #7
0
    public void InitSpeed(float value = 0f)
    {
        ObjectLink link = activeFront;

        if (link == null)
        {
            return;
        }
        while (true)
        {
            if (link.me.IsTeam(BulletBase.BulletTeam.Enemy))
            {
                link.me.speed = value;
            }

//			ObjectLink save = link;

            link = link.back;

            //save.back = disableFront;
            //disableFront = save;

            if (link == null)
            {
                break;
            }
        }
    }
Example #8
0
    public BulletBase ObjectActive(ObjectBase sht, EnemyDatabase.EnemyInfo enemyInfo, float attack, EnemyDatabase.BulletInfo info, Vector2 pos, bool scObj, bool guided, BulletBase.BulletTeam team = BulletBase.BulletTeam.Enemy)
    {
        if (disableFront == null)
        {
            return(null);
        }

        ++bulletCount;

        disableFront.me.SetBullet(sht, pos + enemyInfo.shotPoint[info.shotPoint], info.speed, attack, info.angle, guided, scObj, team).SetRadius(0.1f);

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;

        return(activeBack.me);
    }
Example #9
0
    public void ReverseAngleAccel()
    {
        ObjectLink link = activeFront;

        if (link == null)
        {
            return;
        }
        while (true)
        {
            if (link.me.IsTeam(BulletBase.BulletTeam.Enemy))
            {
                link.me.SetAngleAccel(link.me.GetAngleAccel() * -1f);
            }

//			ObjectLink save = link;

            link = link.back;

            //save.back = disableFront;
            //disableFront = save;

            if (link == null)
            {
                break;
            }
        }
    }
Example #10
0
    public void CreateObjects(int count)
    {
        instance = this;

        if (instance == null)
        {
            Debug.Log("check");
        }

        ObjectLink <BulletBase> prev = null;

        for (int i = 0; i < count; ++i)
        {
            BulletBase b = GameObject.Instantiate(origin, Vector3.zero, Quaternion.identity).GetComponent <BulletBase>();

            b.Initialize();
            b.gameObject.name = i.ToString();

            ObjectLink <BulletBase> link = new ObjectLink <BulletBase>(b);
            if (i == 0)
            {
                disableFront = link;
            }
            else
            {
                prev.back = link;
            }

            b.gameObject.SetActive(false);
            prev = link;
        }
    }
Example #11
0
    public void CreateObject(GameObject origin, Vector3 pos, Quaternion qtr)
    {
        ObjectBase[] objs = Instantiate(origin, pos, qtr).GetComponents <ObjectBase>() as ObjectBase[];
        int          len  = objs.Length;

        ObjectLink link = new ObjectLink(objs);

        for (int i = 0; i < len; ++i)
        {
            link.me[i].Initialize();
        }

        link.back = frontLink;
        frontLink = link;

        ++objectCount;

        // if(frontLink == null)
        //  frontLink = link;
        // else
        //  backLink.back = link;

        // ++objectCount;

        // backLink = link;
    }
Example #12
0
    public void DisableAllObjects()
    {
        ObjectLink <BulletBase> link = activeFront;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            //if(!link.me.IsScoreObject())
            link.me.DisableBullet();
            ObjectLink <BulletBase> save = link;

            link = link.back;

            save.back    = disableFront;
            disableFront = save;

            if (link == null)
            {
                activeFront = null;
                activeBack  = null;
                break;
            }
        }
    }
Example #13
0
    public void ChangeScoreObjects()
    {
        ObjectLink link = activeFront;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            if (link.me.IsTeam(BulletBase.BulletTeam.Enemy))
            {
                link.me.SetScoreObject();
            }
//			ObjectLink save = link;

            link = link.back;

            //save.back = disableFront;
            //disableFront = save;

            if (link == null)
            {
                break;
            }
        }
    }
Example #14
0
    public void CollisionCheck(ObjectBase obj, BulletBase.BulletTeam team)
    {
        ObjectLink link = activeFront;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            link.me.CopyList();

            if (link.me.gameObject.activeSelf)
            {
                if (link.me.IsTeam(team))
                {
                    if (obj.Collision(link.me))
                    {
                        //Debug.Log(obj.GetColliderInfo().radius);
                        link.me.ColliseionActive(obj);
                    }
                }
            }

            //link.me.DeleteExitObjects();

            link = link.back;

            if (link == null)
            {
                break;
            }
        }
    }
Example #15
0
    public void CreateObjects(int count)
    {
        ObjectLink prev = null;

        for (int i = 0; i < count; ++i)
        {
            GoldBase b = GameObject.Instantiate(origin, Vector3.zero, Quaternion.identity).GetComponent <GoldBase>();

            b.Initialize();
            b.gameObject.name = "gold_" + i;

            ObjectLink link = new ObjectLink(b);
            if (i == 0)
            {
                disableFront = link;
            }
            else
            {
                prev.back = link;
            }

            b.gameObject.SetActive(false);
            prev = link;
        }
    }
Example #16
0
    public void CollisionCheck()
    {
        ObjectLink <BulletBase> link = activeFront;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            link.me.CopyList();

//          if(!link.me.IsScoreObject() && link.me.gameObject.activeSelf)
//          {
//              if(link.me.IsEnemyBullet())
//                  PlayerManager.instance.CollisionCheck(link.me);
//              else if(link.me.IsPlayerBullet())
//              {
// //					EnemyManager.instance.CollisionCheck(link.me);
//                  //ItemManager.instance.CollisionCheck(link.me);
//              }
//          }

            link = link.back;

            if (link == null)
            {
                break;
            }
        }
    }
Example #17
0
    public BulletBase ObjectActive(
        ObjectBase shot, Vector2 pos, float sp, float atk, float ang, bool guid,
        bool scObj = false, Define.BulletTeam t = Define.BulletTeam.Enemy)
    {
        if (disableFront == null)
        {
            return(null);
        }

        ++bulletCount;

        disableFront.me.SetBullet(shot, pos, sp, atk, ang, guid, scObj, t);

        ObjectLink <BulletBase> save = disableFront.back;

        disableFront.back = null;

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;

        return(activeBack.me);
    }
Example #18
0
 public void ConnectTo(DependencyObject element)
 {
     if (element is FrameworkElement frameworkElement)
     {
         frameworkElement.Name = Name;
     }
     _elementLink = new ObjectLinkBuilder(this, element).Build();
 }
 public override bool InitialCollision(ObjectLink objectLink)
 {
     if (objectLink is IDamageable)
     {
         (objectLink as IDamageable).HPModule.Damage(impactDamage);
         return(true);
     }
     return(false);
 }
Example #20
0
    public override bool InitialCollision(ObjectLink objectLink)
    {
        if (!(objectLink is IDamageable))
        {
            return(false);
        }

        (objectLink as IDamageable).HPModule.Damage(-healthBoost);
        return(true);
    }
Example #21
0
 public void ObjectDisable(ObjectLink prev, ObjectLink target)
 {
     if (target == activeFront)
     {
         activeFront  = target.back;
         target.back  = disableFront;
         disableFront = target;
     }
     else
     {
         prev.back    = target.back;
         target.back  = disableFront;
         disableFront = target;
     }
 }
Example #22
0
    public void GoldActive()
    {
        if (activeLink == null)
        {
            activeTime = -0.5f;
            return;
        }
        activeTime += Time.deltaTime;

        if (activeTime >= 0.05f)
        {
            activeTime = 0f;

            activeLink.me.Move();
            activeLink = activeLink.back;
        }
    }
Example #23
0
    public void FindObjects()
    {
        instance = this;

        frontLink   = null;
        backLink    = null;
        objectCount = 0;

        Transform[] objs = GameObject.FindObjectsOfType(typeof(Transform)) as Transform[];
        ObjectLink  old  = new ObjectLink();

        ObjectBase[] bases;

        for (int i = 0; i < objs.Length; ++i)
        {
            if (objs[i].tag == "Player")
            {
                continue;
            }

            bases = objs[i].GetComponents <ObjectBase>() as ObjectBase[];

            if (bases.Length > 0)
            {
                ObjectLink link = new ObjectLink(bases);
                for (int j = 0; j < bases.Length; ++j)
                {
                    bases[j].Initialize();
                }
                if (frontLink == null)
                {
                    frontLink = link;
                }
                else
                {
                    old.back = link;
                }
                old = link;

                ++objectCount;
            }
            bases = null;
        }
        backLink = old;
    }
Example #24
0
    public void CollisionCheck(BulletBase obj)
    {
        ObjectLink link = activeFront;

        if (!obj.gameObject.activeSelf)
        {
            return;
        }

        if (link == null)
        {
            return;
        }

        while (true)
        {
            if (link.me.gameObject.activeSelf && link.me.collisionReady)
            {
                if (!obj.gameObject.activeInHierarchy)
                {
                    return;
                }

                if (!link.me.gameObject.activeSelf)
                {
                    continue;
                }

                if (obj.Collision(link.me))
                {
                    link.me.CollisionCheck(obj);
                }
            }

            link = link.back;

            if (link == null)
            {
                break;
            }
        }
    }
Example #25
0
    public void DeleteAllExitObjects()
    {
        ObjectLink <BulletBase> link = activeFront;

        if (link == null)
        {
            return;
        }
        while (true)
        {
            link.me.DeleteExitObjects();

//			ObjectLink<BulletBase> save = link;

            link = link.back;

            if (link == null)
            {
                break;
            }
        }
    }
Example #26
0
    public void CollisionCheck()
    {
        ObjectLink link = activeFront;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            link.me.CopyList();

            if (!link.me.IsScoreObject() && link.me.gameObject.activeSelf)
            {
                if (link.me.IsEnemyBullet())
                {
                    PlayerManager.instance.CollisionCheck(link.me);
                }
                else if (link.me.IsPlayerBullet())
                {
//					EnemyManager.instance.CollisionCheck(link.me);
                    //ItemManager.instance.CollisionCheck(link.me);
                }

                link.me.DeleteExitObjects();
            }

            link = link.back;

            if (link == null)
            {
                break;
            }
        }
    }
Example #27
0
 public ObjectLink(GoldBase b)
 {
     me   = b;
     back = null;
 }
Example #28
0
    public override void Progress()
    {
        if (GameRunningTest.instance.IsStaticEvent() && GameRunningTest.instance.dialogActive)
        {
            return;
        }

        ObjectLink link   = activeFront;
        ObjectLink _front = link;

        if (link == null)
        {
            return;
        }

        while (true)
        {
            if (link.me.progressCheck)
            {
                link.me.Progress();
            }

            if (!link.me.gameObject.activeSelf)
            {
                if (link == activeFront)
                {
                    ObjectLink save = link;
                    activeFront = link.back;
                    _front      = link.back;
                    link        = link.back;

                    save.back    = disableFront;
                    disableFront = save;
                }
                else
                {
                    ObjectLink save = link;
                    _front.back = link.back;

                    if (_front.back == null)
                    {
                        activeBack = _front;
                    }
                    link = link.back;

                    save.back    = disableFront;
                    disableFront = save;
                }

                if (link == null)
                {
                    break;
                }
                else
                {
                    continue;
                }
            }
            else if (link != null)
            {
                if (link.back == null)
                {
                    break;
                }
                _front = link;
                link   = link.back;
            }
        }

        GoldActive();
    }
Example #29
0
 public void Disconnect()
 {
     _elementLink?.Dispose();
     _elementLink = null;
 }
        public AttachedLabelSequence(IStreamReader reader)
            : base(reader)
        {
            //ATTACHEDLABEL = Text Begin Pos [FontX] [AlRuns] AI [FRAME] [ObjectLink] [DataLabExtContents] [CrtLayout12] [TEXTPROPS] [CRTMLFRT] End

            //Text
            this.Text = (Text)BiffRecord.ReadRecord(reader);

            //Begin
            this.Begin = (Begin)BiffRecord.ReadRecord(reader);

            //Pos
            this.Pos = (Pos)BiffRecord.ReadRecord(reader);

            //[FontX]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.FontX)
            {
                this.FontX = (FontX)BiffRecord.ReadRecord(reader);
            }

            //[AlRuns]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.AlRuns)
            {
                this.AlRuns = (AlRuns)BiffRecord.ReadRecord(reader);
            }

            //AI
            this.AiSequence = new AiSequence(reader);

            //[FRAME]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.Frame)
            {
                this.FrameSequence = new FrameSequence(reader);
            }

            //[ObjectLink]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.ObjectLink)
            {
                this.ObjectLink = (ObjectLink)BiffRecord.ReadRecord(reader);
            }

            //[DataLabExtContents]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.DataLabExtContents)
            {
                this.DataLabExtContents = (DataLabExtContents)BiffRecord.ReadRecord(reader);
            }

            //[CrtLayout12]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.CrtLayout12)
            {
                this.CrtLayout12 = (CrtLayout12)BiffRecord.ReadRecord(reader);
            }

            //[TEXTPROPS]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.RichTextStream ||
                BiffRecord.GetNextRecordType(reader) == RecordType.TextPropsStream)
            {
                this.TextPropsSequence = new TextPropsSequence(reader);
            }

            //[CRTMLFRT]
            if (BiffRecord.GetNextRecordType(reader) == RecordType.CrtMlFrt)
            {
                this.CrtMlfrtSequence = new CrtMlfrtSequence(reader);
            }

            //End
            this.End = (End)BiffRecord.ReadRecord(reader);
        }