예제 #1
0
        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);
            }
        }
예제 #2
0
        // 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;
        }