Exemplo n.º 1
0
 public Job(Vector3 pos, Quaternion rotation, UnitMetaData meta)
 {
     this.targetPosition = pos;
     this.targetRotation = rotation;
     this.unitMeta       = new UnitMetaData(meta);
     this.workDone       = 0;
 }
Exemplo n.º 2
0
    // ========================================
    public void CreateUnit(string unitName)
    {
        UnitMetaData meta = UnitMetaStorage.current.GetUnitMetaByName(unitName);

        Job theJob = new Job(this.targetPoint.position, this.targetPoint.rotation, meta);

        this.jobList.Enqueue(theJob);

        this.OnJobCreated(theJob);
    }
Exemplo n.º 3
0
    /// ====================================
    public UnitMetaData GetUnitMetaByName(string name)
    {
        UnitMetaData unitMetaData = null;

        for (int i = 0; i < this.unitMetaList.Length; i++)
        {
            if (this.unitMetaList[i].name == name)
            {
                unitMetaData = this.unitMetaList[i];
            }
        }

        return(unitMetaData);
    }
Exemplo n.º 4
0
 /// ==========================================
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="othermeta"></param>
 public UnitMetaData(UnitMetaData othermeta)
 {
     this.name           = othermeta.name;
     this.prefab         = othermeta.prefab;
     this.requiredEnergy = othermeta.requiredEnergy;
 }