Пример #1
0
 /* Engineer exits spacestation */
 void OnTriggerExit2D(Collider2D collider)
 {
     if (collider.gameObject.tag.Equals("player"))
     {
         SpaceEngineer engineer = collider.gameObject.GetComponent <SpaceEngineer>();
         engineer.airTank.setInUse(true);
         engineer.fuelTank.setInUse(true);
         engineer.setOutside(true);
         this.engineerInside = false;
     }
 }
Пример #2
0
    void OnTriggerExit2D(Collider2D collider)
    {
        if (collider.gameObject.tag.Equals("player"))
        {
            SpaceEngineer engineer = (SpaceEngineer)collider.gameObject.GetComponent <SpaceEngineer>();
            engineer.kill();
            return;
        }

        Destroy(collider.gameObject);
    }
Пример #3
0
    public void repair(GameObject engineer)
    {
        SpaceEngineer se     = engineer.GetComponent <SpaceEngineer> ();
        float         repair = se.repairTool.repaitSpeed;

        strenght = strenght + Time.deltaTime * repair;

        if (strenght > maxStrenght)
        {
            strenght = maxStrenght;
        }
    }
Пример #4
0
    /* Engineer in side space station */
    void OnTriggerStay2D(Collider2D collider)
    {
        if (collider.gameObject.tag.Equals("player"))
        {
            this.engineerInside = true;

            /* Add oxygen to player */
            SpaceEngineer engineer = collider.gameObject.GetComponent <SpaceEngineer>();

            engineer.setOutside(false);
            engineer.airTank.setInUse(false);
            engineer.fuelTank.setInUse(false);

            if (!engineer.airTank.isFull())
            {
                engineer.airTank.fill();
            }
        }
    }