public int AddEcoPlayerGroupLogicByData(EcoPlayerGroupData data) { EcoPlayerGroupLogic logic = new EcoPlayerGroupLogic(this, data); ecoPlayerGroupLogicDic[data.groupId] = logic; return(data.groupId); }
public void Init(EconomicSystemModel ecoSysModel, EcoPlayerGroupData data, GameObject ecoPlayerPrefab) { this.ecoSysModel = ecoSysModel; this.ecoPlayerPrefab = ecoPlayerPrefab; groupData = data; ecoPlayerModels = new EcoPlayerModel[groupData.playersCnt]; ecoPlayerModelsDic = new Dictionary <int, EcoPlayerModel>(); for (int i = 0; i < groupData.playersCnt; i++) { EcoPlayerData ecoPlayerData = groupData.GetPlayerDataById(groupData.startId + i); GameObject model = GameObject.Instantiate(ecoPlayerPrefab); model.name = "id " + ecoPlayerData.id + " Eco Player"; model.transform.parent = transform; model.transform.position = ecoPlayerData.localPos; model.transform.eulerAngles = Vector3.zero; EcoPlayerModel ecoModel = model.GetComponent <EcoPlayerModel>(); ecoModel.Init(ecoPlayerData); ecoPlayerModels[i] = ecoModel; ecoPlayerModelsDic[ecoPlayerData.id] = ecoModel; } playersCnt = groupData.playersCnt; groupData.onDataAwayChange += DataAwayChange; }
public int AddGroupData(EcoPlayerData proto, int cnt) { int groupId = GroupIdBase + groupIdCounter * GroupIdPlus; int startId = groupId + 1; EcoPlayerGroupData group = new EcoPlayerGroupData(groupId, proto, cnt, startId); _groupsDicById[groupId] = group; groupIdCounter++; return(groupId); }
public int AddEcoPlayerGroupModelByData(EcoPlayerGroupData data) { GameObject model = GameObject.Instantiate(ecoPlayerGroupPrefab); model.name = "id " + data.groupId + " " + data.groupType; model.transform.parent = ecoPlayerGroupParent.transform; model.transform.position = Vector3.zero; model.transform.eulerAngles = Vector3.zero; EcoPlayerGroupModel groupModel = model.AddComponent <EcoPlayerGroupModel>(); groupModel.Init(this, data, ecoPlayerPrefab); ecoPlayerGroupModelDic[data.groupId] = groupModel; return(data.groupId); }
public EcoPlayerLogic(EconomicSystemLogic ecoSysLogic, EcoPlayerGroupLogic groupLogic, EcoPlayerGroupData groupData, EcoPlayerData data) { this.ecoSysLogic = ecoSysLogic; this.groupLogic = groupLogic; this.groupData = groupData; this.data = data; targetPos = data.localPos; }