Exemplo n.º 1
0
    internal void AddMember(WormControl ourNewWorm)
    {
        members.Add(ourNewWorm);

        //OurNewWorm is the newly created worm by members.Add();
        //hereIsTeamInventory() is a method of WormControl.cs
        //the parameter teamInventory is an instance of Inventory.cs
        ourNewWorm.hereIsTeamInventory(teamInventory);
    }
Exemplo n.º 2
0
    internal void nextWormSelect()
    {
        if (currentActiveWorm)
        {
            currentActiveWorm.setActive(false);
        }

        currentActiveWorm = allTeams[current_Team_Index].incWorm(); // <----
        ourCamera.newWormIs(currentActiveWorm);
    }
Exemplo n.º 3
0
    internal void Iam(WormControl wormControl)
    {
        owningWorm = wormControl;
        print("Iam");
        health           = 100;
        maxHealth        = 200;
        ourHealthDisplay = gameObject.AddComponent <FloatingDisplay>();


        ourHealthDisplay.setDisplay(health.ToString());
        ourHealthDisplay.setColour(defaultColour);
    }
Exemplo n.º 4
0
 void spawnWorms()
 {
     for (int teamId = 0; teamId < numberOfTeams; teamId++)
     {
         for (int wormId = 0; wormId < numWormsPerTeam; wormId++)
         {
             GameObject  temp       = (GameObject)Instantiate(WormPrefab, new Vector3(4 * teamId, 0.2f, 4 * wormId), Quaternion.identity);
             WormControl ourNewWorm = temp.GetComponent <WormControl>();
             allWorms.Add(ourNewWorm);
             allTeams[teamId].AddMember(ourNewWorm);
             ourNewWorm.YoureOnTeam(teamId);
         }
     }
 }
    internal void youAreA(ProjectileType projectileType, Vector3 position, Vector3 direction, float speed, UnityEngine.Object explosionPrefab, WormControl theOwner)
    {
        ourExplosion       = explosionPrefab;
        thisProjectile     = projectileType;
        transform.position = position;
        velocity           = speed * direction;
        ourOwner           = theOwner;

        switch (thisProjectile)
        {
        case ProjectileType.Grenade:

            acceleration = new Vector3(0, -9.8f, 0);
            turningSpeed = 180;

            grendeTimer = gameObject.AddComponent <TimeAndDisplayCountup>();
            grendeTimer.setDuration(grenadeTimeToExplode);
            grendeTimer.startTimer();
            MaxDamage  = 50;
            AOE_radius = 3;

            break;

        case ProjectileType.Missile:

            acceleration = new Vector3(0, 0, 0);
            turningSpeed = 360;
            AOE_radius   = 10;
            MaxDamage    = 100;
            break;

        case ProjectileType.Bullet:

            acceleration = new Vector3(0, 0, 0);
            break;

        case ProjectileType.Mortar:

            acceleration = new Vector3(0, -9.8f, 0);
            break;
        }
    }
    // public FloatingDisplay strengthMeterDisplay;



    // Use this for initialization
    void Start()
    {
        ourOwner = gameObject.GetComponent <WormControl>();
    }
Exemplo n.º 7
0
 public void wormDead(WormControl worm)
 {
     allTeams[worm.whatisMyTeam()].members.Remove(worm);
     print("Worm Removed from list");
 }
 internal void newWormIs(WormControl currentActiveWorm)
 {
     focusWorm = currentActiveWorm;
 }
Exemplo n.º 9
0
 internal void AddMember(WormControl ourNewWorm)
 {
     members.Add(ourNewWorm);
 }