Example #1
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, EmployeeConfigData[]>();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("EmployeeData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int recordCounter       = parser.GetRecordCounter();
        EmployeeConfigData data = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data        = new EmployeeConfigData();
            data.id_    = parser.GetInt(i, "EmployeeId");
            data.money_ = parser.GetInt(i, "money");
            data.star_  = parser.GetInt(i, "star");
            data.items.Add(parser.GetInt(i, "item-1"));
            data.items.Add(parser.GetInt(i, "item-2"));
            data.items.Add(parser.GetInt(i, "item-3"));
            data.items.Add(parser.GetInt(i, "item-4"));
            data.items.Add(parser.GetInt(i, "item-5"));

            if (metaData.ContainsKey(data.id_) == false)
            {
                metaData[data.id_] = new EmployeeConfigData[6];
            }

            metaData[data.id_][data.star_ - 1] = data;
        }
    }
Example #2
0
    void OnBetterPartnerEquip(COM_Item item)
    {
        if (!GamePlayer.Instance.GetOpenSubSystemFlag(OpenSubSystemFlag.OSSF_EmployeeGet))
        {
            return;
        }
        ItemData data = ItemData.GetData((int)item.itemId_);

        if (data.mainType_ != ItemMainType.IMT_EmployeeEquip)
        {
            return;
        }
        List <Employee> emp = GamePlayer.Instance.GetBattleEmployees();

        //
        for (int i = 0; i < emp.Count; ++i)
        {
            EmployeeConfigData employeeConfig = EmployeeConfigData.GetData(emp[i].GetIprop(PropertyType.PT_TableId), (int)emp[i].star_ - 1);
            for (int j = 0; j < employeeConfig.items.Count; j++)
            {
                if (employeeConfig.items[j] == (int)item.itemId_)
                {
                    warningDic[(int)RaisePanel.RaiseType.RT_PartnerEquip] = true;
                    if (OnUpdateRaisePanelUI != null)
                    {
                        OnUpdateRaisePanelUI();
                    }
                    break;
                }
            }
        }
    }
Example #3
0
    public void UpdataPanel()
    {
        curEmployee = EmployessSystem.instance.CurEmployee;
        if (curEmployee == null)
        {
            return;
        }



        employessNumLab.text = curEmployee.GetIprop(PropertyType.PT_FightingForce).ToString();
        nameLab.text         = curEmployee.InstName;
        jobIcon.spriteName   = ((JobType)curEmployee.GetIprop(PropertyType.PT_Profession)).ToString();
        jobLab.text          = Profession.get((JobType)curEmployee.GetIprop(PropertyType.PT_Profession),
                                              curEmployee.GetIprop(PropertyType.PT_ProfessionLevel)).jobName_;

        for (int i = 0; i < star.Count; i++)
        {
            star[i].gameObject.SetActive(false);
        }

        for (int j = 0; j < curEmployee.star_ && j < 5; j++)
        {
            star[j].gameObject.SetActive(true);
        }

        //if(babyObj != null)
        //{
        //Destroy (babyObj);

        //babyObj = null;
        //}

        //GameManager.Instance.GetActorClone((ENTITY_ID) EmployeeData.GetData(curEmployee.GetIprop(PropertyType.PT_TableId)).asset_id,
        //     (ENTITY_ID)curEmployee.WeaponAssetID, EntityType.ET_Emplyee, AssetLoadCallBack, new ParamData(curEmployee.InstId),"UI");

        EmployeeConfig = EmployeeConfigData.GetData(curEmployee.GetIprop(PropertyType.PT_TableId), (int)curEmployee.star_ - 1);
        if (curEmployee.star_ >= 6)
        {
            starUpBtn.gameObject.SetActive(false);
        }

        UpdateEquips();
    }