Example #1
0
 void MomSetup(MoMController newMoM)
 {
     newMoM.teamID             = MoMCount;
     newMoM.transform.position = spawnPoints[MoMCount].transform.position;
     NewGameController.Instance.TeamSize[newMoM.teamID] += 1;
     MoMCount += 1;
 }
Example #2
0
//	protected virtual void DaySwitch(bool b)
//	{
//		bDay = b;
//	}
    //[ClientRpc]
    public virtual void SetMoM(GameObject mom)
    {
        isActive  = true;
        myMoM     = mom.GetComponent <MoMController>();
        teamID    = myMoM.teamID;
        TeamColor = myMoM.TeamColor;
    }
Example #3
0
	public void SetMoM(PlayerMomController MoM)
	{
		if(MoM!=null)
		{
			mainMoMControl = MoM;
			SetFood(mainMoMControl.FoodAmount);
			SetHealth((int)mainMoMControl.Health);
			SetTeams(NewGameController.Instance.NumberOfTeams);
			StartCoroutine(UpdateInfo());
		}
	}
Example #4
0
    public virtual void CedeDrones(MoMController newMoM)
    {
        List <FarmerController>  farmTransfers  = FarmerPool.FindAll(f => f.isActive && f.myMoM == this);
        List <FighterController> fightTransfers = FighterPool.FindAll(f => f.isActive && f.myMoM == this);

        foreach (FarmerController f in farmTransfers)
        {
            f.SetMoM(newMoM.gameObject);
            newMoM.farmers++;
        }
        foreach (FighterController f in fightTransfers)
        {
            f.SetMoM(newMoM.gameObject);
            newMoM.fighters++;
        }
    }
Example #5
0
    public override void OnCollisionEnter(Collision bang)
    {
        if (!isServer)
        {
            return;
        }

        if (bang.collider.CompareTag("Food"))
        {
            FoodObject ot = bang.gameObject.GetComponent <FoodObject>();
            if (ot != null && ot.CanBeTargetted)
            {
                if (IsTargetingFood() || CanTargetFood())
                {
                    if (IsTargetingFood() && ot.Id != targetedFood.Id)
                    {
                        return;
                    }
                    targetedFood = null;
                    carriedFood  = ot;
                    ot.Attach(this.gameObject, nose);
//					childTransform.enabled = true;
//					childTransform.target = ot.transform;
                    foodLoc = ot.Location;
                    StartCoroutine(ReturnToHome());
                }
            }
        }

        if (IsCarryingFood() && bang.collider.tag == "MoM")
        {
            MoMController bangMoM = bang.gameObject.GetComponent <MoMController>();
            if (bangMoM.unitID == myMoM.unitID)
            {
                bangMoM.AddFoodLocation(foodLoc);
//				childTransform.target = null;
//				childTransform.enabled = false;
                carriedFood.Destroy();
                carriedFood = null;
                bReturning  = false;
            }
        }
    }
Example #6
0
 public void SetMoMObj(MoMController newMoM)
 {
     GameController.Instance.TeamSize[newMoM.teamID] += 1;
     newMoM.transform.position = spawnPoints[MoMCount].transform.position;
     MoMCount += 1;
 }