public static BuildObj BuildObj(string buildIndex) { Buildings b = BuildSys.GettypeFromIndex(buildIndex); BuildObj obj = null; switch (b) { case Buildings.A: obj = new Abuilding(buildIndex); break; case Buildings.B: obj = new Bbuilding(buildIndex); break; case Buildings.C: obj = new Cbuilding(buildIndex); break; case Buildings.D: break; case Buildings.E: break; default: break; } return(obj); }
private void Update() { if (Input.GetMouseButtonUp(1)) { int i = Random.Range(0, 3); Buildings type = Buildings.A; if (i == 0) { type = Buildings.A; } else if (i == 1) { type = Buildings.B; } else if (i == 2) { type = Buildings.C; } Build(type, Input.mousePosition); } if (Input.GetKeyUp(KeyCode.A)) { BuildSys.GetIns().GetBuildObjFromIndex("A_0").DoLevelUp(5); //Remove("A_0"); } }
Dictionary <string, List <string> > bDic; //建筑编号 public static BuildSys GetIns() { if (_ins == null) { _ins = new BuildSys(); } return(_ins); }
public void Remove(string idx) { if (BuildSys.GetIns().Remove(idx)) { Debug.Log(string.Format("移除建筑{0}成功:", idx)); } else { Debug.Log(string.Format("建筑{0}不存在", idx)); } }
public void Build(Buildings e, Vector3 pos) { try { GameObject oo = BuildSys.GetIns().Build(e).gameObject; oo.transform.SetParent(map); oo.transform.position = pos; } catch (System.Exception ex) { Debug.LogError("null exception" + ex); } }