public void TD(float[] pack) { int num = (int)pack[0]; if (this.isMainHead) { if (!this.dying) { base.GetComponent <NetworkView>().RPC("TDTEXT", RPCMode.All, new object[] { num }); this.hp -= num; if (this.hp <= 0) { this.dying = true; this.DropItems(); if (this.isMech) { Camera.main.GetComponent <NetworkView>().RPC("dVict4", RPCMode.All, new object[0]); } base.GetComponent <NetworkView>().RPC("Hide", RPCMode.Others, new object[0]); TiersPlus.GetSingleton().Logger.LogConsole(isMainHead + ": " + (wormDisassemble != null ? wormDisassemble.name : "null")); base.StartCoroutine(this.Die()); } } } else { this.mainHead.SendMessage("TD", pack); } }
// Token: 0x0600006B RID: 107 RVA: 0x000056BC File Offset: 0x000038BC public IEnumerator Die() { yield return(new WaitForSeconds(0.5f)); base.transform.position = new Vector3(this.t.position.x, this.t.position.y, -500f); yield return(new WaitForSeconds(1f)); for (int i = 1; i < 7; i++) { if (this.wormPart[i]) { this.wormPart[i].transform.position = new Vector3(this.wormPart[i].transform.position.x, this.wormPart[i].transform.position.y, -500f); } } yield return(new WaitForSeconds(3f)); TiersPlus.GetSingleton().Logger.LogConsole(wormDisassemble.GetComponent <WormDisassemble>() == null ? "Is null" : "Is not null"); wormDisassemble.GetComponent <WormDisassemble>().Die(); yield break; }