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; }
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; } }
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; } } }
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; }
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; }
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); }
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; } } }
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); }
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; } } }
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; } }
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; }
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; } } }
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; } } }
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; } } }
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; } }
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; } } }
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); }
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); }
public override bool InitialCollision(ObjectLink objectLink) { if (!(objectLink is IDamageable)) { return(false); } (objectLink as IDamageable).HPModule.Damage(-healthBoost); return(true); }
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; } }
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; } }
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; }
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; } } }
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; } } }
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; } } }
public ObjectLink(GoldBase b) { me = b; back = null; }
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(); }
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); }