コード例 #1
0
 public void RecycleItem()
 {
     if (HaveItem)
     {
         if (!recycleMachine)
         {
             recycleMachine = GameObject.Find("再生機").GetComponent <RecycleMachine>();
         }
         recycleMachine.DropMaterial(HaveItem.HaveMaterials);
         HaveItem = null;
     }
 }
コード例 #2
0
ファイル: Player.cs プロジェクト: kasaken0109/mevius
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Garbage garbage = collision.GetComponent <Garbage>();

        if (garbage)
        {
            this.garbage = garbage;
            message.SetActive(true);
            message.GetComponent <PlayerMessage>().OpenMessage(1);
        }
        else
        {
            Obstacle obstacle = collision.GetComponent <Obstacle>();
            if (obstacle)
            {
                this.obstacle = obstacle;
                message.SetActive(true);
                message.GetComponent <PlayerMessage>().OpenMessage(3);
            }
            else
            {
                RecycleMachine recycle = collision.GetComponent <RecycleMachine>();
                if (recycle)
                {
                    message.SetActive(true);
                    message.GetComponent <PlayerMessage>().OpenMessage(0);
                }
                else
                {
                    CreateMachine create = collision.GetComponent <CreateMachine>();
                    if (create)
                    {
                        this.create = create;
                        message.SetActive(true);
                        message.GetComponent <PlayerMessage>().OpenMessage(2);
                    }
                    else
                    {
                        TimeMachine timeMachine = collision.GetComponent <TimeMachine>();
                        if (timeMachine)
                        {
                            this.timeMachine = timeMachine;
                            message.SetActive(true);
                            message.GetComponent <PlayerMessage>().OpenMessage(4);
                        }
                    }
                }
            }
        }
    }
コード例 #3
0
ファイル: Player.cs プロジェクト: kasaken0109/mevius
    private void OnTriggerExit2D(Collider2D collision)
    {
        Garbage garbage = collision.GetComponent <Garbage>();

        if (garbage)
        {
            if (garbage == this.garbage)
            {
                this.garbage = null;
            }
            message.SetActive(false);
        }
        else
        {
            Obstacle obstacle = collision.GetComponent <Obstacle>();
            if (obstacle)
            {
                this.obstacle = null;
                message.SetActive(false);
            }
            else
            {
                RecycleMachine recycle = collision.GetComponent <RecycleMachine>();
                if (recycle)
                {
                    message.SetActive(false);
                }
                else
                {
                    CreateMachine create = collision.GetComponent <CreateMachine>();
                    if (create)
                    {
                        this.create = null;
                        message.SetActive(false);
                    }
                    else
                    {
                        TimeMachine timeMachine = collision.GetComponent <TimeMachine>();
                        if (timeMachine)
                        {
                            this.timeMachine = null;
                            message.SetActive(false);
                        }
                    }
                }
            }
        }
    }