Beyzanur Özen

  • Home
  • WfcGenerator Codes
  • CellSO Codes
  • EventManager Codes
  • Docs
  • PLAY GAME

ModuleSO Codes

  1. Doc
  2. Play / Test

  using System.Collections.Generic;
  using UnityEngine;
  
  [CreateAssetMenu(menuName = "WFC/ModuleSO")]
  public class ModuleSO : ScriptableObject 
  {
      public GameObject modulePrefab;
      [HideInInspector] public ModuleObject moduleObject;
      [Space]
      public int north;
      public int south;
      public int east;
      public int west;
  
      [HideInInspector] public int moduleUsageCount = 0;
  
      [HideInInspector] public List moduleType = new List();
  
      private void OnEnable()
      {
          moduleType.Add(north);
          moduleType.Add(south);
          moduleType.Add(east);
          moduleType.Add(west);
  
          moduleObject = modulePrefab.GetComponent();
          if (moduleObject != null)
          {
              moduleObject.north = north;
              moduleObject.south = south;
              moduleObject.east = east;
              moduleObject.west = west;
          }
      }
  
      void OnDisable()
      {
          moduleUsageCount = 0;
      }
  }
    
© Copyright iPortfolio
Designed by BootstrapMade