コード例 #1
0
    public int AddEcoPlayerGroupLogicByData(EcoPlayerGroupData data)
    {
        EcoPlayerGroupLogic logic = new EcoPlayerGroupLogic(this, data);

        ecoPlayerGroupLogicDic[data.groupId] = logic;
        return(data.groupId);
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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);
    }
コード例 #5
0
 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;
 }