示例#1
0
 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);
 }
示例#2
0
    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);
    }
示例#3
0
    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);
    }