コード例 #1
0
 private void StartHarvest(OreDeposit resource)
 {
     resourceStore = resource;
     GetClosestStore();
     StartMove(resourceDeposit.transform.position);
     state = WOState.Harvesting;
 }
コード例 #2
0
ファイル: collectprop_test.cs プロジェクト: Vinna/aura-old
    public override void OnPuzzleCreate(Puzzle puzzle)
    {
        var propPlace = puzzle.GetPlace("PropPlace");

        for (int i = 1; i <= 3; ++i)
        {
            var oreDeposit = new OreDeposit(22000, "Deposit" + i);
            propPlace.AddProp(oreDeposit, Placement.Ore);
        }
    }
コード例 #3
0
ファイル: collectprop_test.cs プロジェクト: tkiapril/aura
	public override void OnPuzzleCreate(Puzzle puzzle)
	{
		var propPlace = puzzle.GetPlace("PropPlace");

		for (int i = 1; i <= 3; ++i)
		{
			var oreDeposit = new OreDeposit(22000, "Deposit" + i);
			propPlace.AddProp(oreDeposit, Placement.Ore);
		}
	}
コード例 #4
0
ファイル: AIHandler.cs プロジェクト: AlexWanderer/RTSUnity
    public GameObject GetClosestOre()
    {
        OreDeposit res     = null;
        float      closest = Mathf.Infinity;

        if (playerList.ores.Count > 0)
        {
            foreach (OreDeposit o in playerList.ores)
            {
                float dist = (transform.position - o.transform.position).sqrMagnitude;
                if (res == null || (dist < closest && !res.isEmpty()))
                {
                    res     = o;
                    closest = dist;
                }
            }
        }
        if (!res)
        {
            return(null);
        }
        return(res.gameObject);
    }
コード例 #5
0
 public override void StopActions()
 {
     base.StopActions();
     resourceDeposit = null;
     resourceStore   = null;
 }