private void SetupCauldron(Vector2 loc) { Cauldron cauldron = GameObject.Instantiate(Resources.Load <GameObject>("Prefabs/Cauldron")).GetComponent <Cauldron>(); cauldron.Initialize(); cauldron.transform.position = GV.GetRandomSpotNear(loc, 1); }
public void IUpdate(float dt) { if (timeOfNextMonsterSpawn <= Time.time) { MonsterFactory.Instance.CreateMonster(monsterType, GV.GetRandomSpotNear(transform.position, new Vector2(1, GV.Monster_Breed_SpawnDist)), ingredient); timeOfNextMonsterSpawn = Time.time + GV.Monolith_Spawn_Monster_Rate; } }
private void AttemptSpread() { Vector2 randPlace = GV.GetRandomSpotNear(transform.position, GV.Plants_Breed_Distance_Range); randPlace = new Vector2((int)randPlace.x, (int)randPlace.y); RaycastHit2D rh = Physics2D.BoxCast(randPlace, coli.bounds.size, 0, new Vector2(), 0, PlantManager.plantPlacementLayerCheck); if (!rh) { SpreadPlant(randPlace); } else { Plant otherPlant = rh.transform.GetComponent <Plant>(); if (otherPlant && IsBreedable(otherPlant)) { otherPlant.MergeWithIncomingPlant(ingredient); } } }
public override void EnterState() { base.EnterState(); wanderTarget = GV.GetRandomSpotNear(monster.transform.position, wanderDistance); }
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnStateEnter(animator, stateInfo, layerIndex); wanderTarget = GV.GetRandomSpotNear(monster.transform.position, wanderDistance); }