private void StartHarvest(OreDeposit resource) { resourceStore = resource; GetClosestStore(); StartMove(resourceDeposit.transform.position); state = WOState.Harvesting; }
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); } }
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); } }
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); }
public override void StopActions() { base.StopActions(); resourceDeposit = null; resourceStore = null; }