void Awake() { // see if we've got farmobject still playing GameObject[] farmObject = GameObject.FindGameObjectsWithTag("FarmObject"); if (farmObject.Length > 1) { for (int i = 1; i < farmObject.Length; i++) { Destroy(farmObject[i]); } } else { idNeedUpdate = -1; for (int i = 0; i < 22; i++) { if (i < 3) { fieldFarms[i] = new FieldFarm(i + 1); } if (i < 9) { breedFarms[i] = new BreedFarm(i + 1); } listDatas[i] = new Breed(); } } DontDestroyOnLoad(transform.gameObject); }
static public Plant Create(P type, Vector3 origen, Building container, FieldFarm fieldFarm) { var root = Root.RetPrefabRoot(type); Plant obj = null; obj = (Plant)Resources.Load(root, typeof(Plant)); obj = (Plant)Instantiate(obj, origen, Quaternion.identity); obj.transform.SetParent(container.transform); obj.ObjInit(container, fieldFarm, type); return(obj); }
public void ObjInit(Building container, FieldFarm fieldFarm, P plantType) { HType = H.Plant; _type = plantType; _building = container; _fieldFarm = fieldFarm; DefineRottingDays(); //CreateBasePlane(); transform.Rotate(new Vector3(0, UnityEngine.Random.Range(0, 360), 0)); //define DefineLifeDuration(); transform.name = "";//so it renames DefineNameAndMyID(); //re add _fieldFarm.BatchAdd(this); }