示例#1
0
    // Use this for initialization
    protected override void Start()
    {
        base.Start();
        survivalLevelMgr = levelMgr as SurvivalLevelManager;
        positionY        = iconSize * 3 / survivalLevelMgr.NumWaypoints;

        totalDistance = survivalLevelMgr.calculateDistanceNextWaypoint();
        finalPosition = Screen.height * 2 / 10;
    }
 public void TakeDamage(int damage)
 {
     currentHp -= damage - defense;
     if (currentHp <= 0 && isAlive)
     {
         currentHp     = 0;
         isAlive       = false;
         OnTakeDamage -= TakeDamage;
         SurvivalLevelManager.StopScene();
     }
 }
示例#3
0
 //
 private void OnTriggerEnter(Collider other)
 {
     // Detect if the collision happens with the spaceship,
     // heal it the specified amount
     // and progress in the level
     if (other.transform.name == "SpaceShip")
     {
         SurvivalLevelManager levelMgr = FindObjectOfType <SurvivalLevelManager>();
         levelMgr.SpaceCurrentLife += amountToHeal;
         gameObject.SetActive(false);
     }
 }
 // Use this for initialization
 protected override void Start()
 {
     base.Start();
     levelManager       = GameObject.Find("Level Manager").GetComponent <SurvivalLevelManager>();
     posCurrentWayPoint = levelManager.CurrentWaypoint.transform.position;
 }