Exemple #1
0
 public Technology(TechnologyID _id, string _name, TechnologyStatus _status, string _description)
 {
     id          = _id;
     name        = _name;
     status      = _status;
     description = _description;
 }
Exemple #2
0
 public Technology(Technology t)
 {
     id          = t.ID;
     name        = t.Name;
     status      = t.Status;
     description = t.Description;
 }
Exemple #3
0
 public Technology()
 {
     id          = TechnologyID.None;
     name        = "";
     status      = TechnologyStatus.Disabled;
     description = "";
 }
Exemple #4
0
        public override int GetHashCode()
        {
            var hashCode = 1107042776;

            hashCode = hashCode * -1521134295 + TechnologyID.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name);

            return(hashCode);
        }
Exemple #5
0
 /// <summary>
 /// Устанавливает источник и цель и отрисовывает
 /// </summary>
 /// <param name="_sourceID"></param>
 /// <param name="_targetID"></param>
 /// <param name="source"></param>
 /// <param name="target"></param>
 public void Setup(TechnologyID _sourceID, TechnologyID _targetID, RectTransform source, RectTransform target)
 {
     transform.position = source.position;
     sourceID           = _sourceID;
     targetID           = _targetID;
     this.source        = source;
     this.target        = target;
     line.Setup(source, target);
 }
Exemple #6
0
    /// <summary>
    /// Найти технологию на канвасе по ID
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    TechnologyOnCanvas GetTechOfCanvasByID(TechnologyID id)
    {
        TechnologyOnCanvas res = null;

        foreach (TechnologyOnCanvas t in technologiesOnCanvas)
        {
            if (t.GetID() == id)
            {
                res = t;
            }
        }
        return(res);
    }
Exemple #7
0
 /// <summary>
 /// Получить технологию по ID
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Technology GetTechnologyByID(TechnologyID id) => technologies.SingleOrDefault(t => t.ID == id);
Exemple #8
0
 public void Setup(Technology t)
 {
     TechID         = t.ID;
     techTitle.text = t.Name.ToString();
     techDescr.text = t.Description;
 }
Exemple #9
0
 public TechnologyOnCanvas(TechnologyID ID, GameObject uiObject, UITechnologyElement uiElement)
 {
     id = ID;
     uiElementObject = uiObject;
     this.uiElement  = uiElement;
 }