コード例 #1
0
    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);
    }
コード例 #2
0
ファイル: Monolith.cs プロジェクト: brosseaualex/GoupSoup
 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;
     }
 }
コード例 #3
0
    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);
            }
        }
    }
コード例 #4
0
 public override void EnterState()
 {
     base.EnterState();
     wanderTarget = GV.GetRandomSpotNear(monster.transform.position, wanderDistance);
 }
コード例 #5
0
 override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     base.OnStateEnter(animator, stateInfo, layerIndex);
     wanderTarget = GV.GetRandomSpotNear(monster.transform.position, wanderDistance);
 }