Beispiel #1
0
    public override void HandleEvent(EventData resp)
    {
        switch (resp.eid)
        {
        case EventID.EVENT_UI_INITMAPTEXTURE:
            Texture2D texture = resp.sUserData[0] as Texture2D;

            uitexture.mainTexture = texture;

            uitexture.width  = texture.width * mapScale;
            uitexture.height = texture.height * mapScale;

            break;

        case EventID.EVENT_DATA_CHANGELIFE:
            InGameBaseCharacter obj = resp.sUserData[0] as InGameBaseCharacter;
            if (InGameManager.GetInstance().inGamePlayerManager.GetRole().instanceId == obj.instanceId)
            {
                SetLife(obj);
            }
            break;

        case EventID.EVENT_GAME_INITROLE:
            InGameBaseCharacter role = resp.sUserData[0] as InGameBaseCharacter;
            SetLife(role);
            SetExp(role.GetData());
            break;

        case EventID.EVENT_DATA_CHANGEEXP:
            RoleData roledata = resp.sUserData[0] as RoleData;
            SetExp(roledata);
            break;
        }
    }
Beispiel #2
0
 // 穿装备
 public void AddEquip(int instanceid){
     
     if (instanceid == -1) return;
     bool isequip = UserDataManager.instance.AddEquip(role.GetData().instanceid, instanceid);
     //role.GetData().weaponid = instanceid;
     if (!isequip) return;
     EquipData edata = UserDataManager.instance.GetEquip(instanceid);
     role.AddEquip(edata);
     role.ResetAllProperty();
 }
Beispiel #3
0
    public void Refresh()
    {
        InGameBaseCharacter role = InGameManager.GetInstance().inGamePlayerManager.GetRole();

        desLabel.text = string.Format(conf.boardDes, role.propertys.propertyValues[conf.id].ToString("f2"));

        if (addBtn != null && role.GetData().levelupPoint > 0)
        {
            GameUIEventListener.Get(addBtn).onClick = AddBtnCB;
        }
    }
Beispiel #4
0
    void RefreshUI()
    {
        Debug.Log("RefreshUI");
        for (int i = 0; i < itemList.Count; i++)
        {
            itemList[i].Refresh();
        }

        InGameBaseCharacter role = InGameManager.GetInstance().inGamePlayerManager.GetRole();

        //ADDPOING
        if (role.GetData().levelupPoint > 0)
        {
            this.addPointInfoObj.SetActive(true);
            this.addPointLabel.text = "+" + role.GetData().levelupPoint;
        }
        else
        {
            this.addPointInfoObj.SetActive(false);
        }
    }
Beispiel #5
0
    public override void HandleEvent(EventData resp)
    {
        base.HandleEvent(resp);
        switch (resp.eid)
        {
        case EventID.EVENT_DATA_USE_LEVELUP_POINT:
            int roleid = int.Parse(resp.sUserData[0].ToString());
            int type   = int.Parse(resp.sUserData[1].ToString());
            UserDataManager.instance.UseLevelupProperty(roleid, type);
            break;

        case EventID.EVENT_DATA_KILLENEMY:
            InGameBaseCharacter source = (InGameBaseCharacter)resp.sUserData[0];
            InGameBaseCharacter target = (InGameBaseCharacter)resp.sUserData[1];

            UserDataManager.instance.AddExp(source.GetData().instanceid, target.level);
            break;
        }
    }
Beispiel #6
0
    public void Init()
    {
        InGameBaseCharacter role = InGameManager.GetInstance().inGamePlayerManager.GetRole();

        nameLabel.text  = role.GetData().name;
        levelLabel.text = role.level + "";

        Dictionary <int, PropertyConf>         propertyMap     = ConfigManager.propertyConfManager.dataMap;
        Dictionary <int, List <PropertyConf> > mainPropertyMap = ConfigManager.propertyConfManager.mainDataMap;

        foreach (KeyValuePair <int, List <PropertyConf> > kv in mainPropertyMap)
        {
            if (kv.Key > 0)
            {
                CreateProperty(mainPropertyItem, propertyMap[kv.Key], role);
            }
            else if (kv.Key == -2)
            {
                CreateProperty(otherPropertyItem, null, role);
            }
            else
            {
                continue;
            }

            List <PropertyConf> list = kv.Value;
            for (int i = 0; i < list.Count; i++)
            {
                CreateProperty(propertyItem, list[i], role);
            }
        }

        RefreshUI();

        EventManager.Register(this,
                              EventID.EVENT_DATA_REFRESHPROPERTY);
    }
Beispiel #7
0
    public void AddBtnCB(GameObject go)
    {
        InGameBaseCharacter role = InGameManager.GetInstance().inGamePlayerManager.GetRole();

        EventData.CreateEvent(EventID.EVENT_DATA_USE_LEVELUP_POINT).AddData(role.GetData().instanceid, conf.id).Send();
    }