Ejemplo n.º 1
0
    public AvatarData(PropertyModel _property)
    {
        id         = InstanceHepler.Get();
        avatarType = AvatarType.Player;
        properties = DataTools.GetProperty(_property);

        //Init skillsqence.
        for (int i = 1; i <= properties.skillCount; i++)
        {
            string _skilldata = SkillLoader.Instance.LoadSkill(properties.id + "_" + i);

            if (i < properties.skillCount)
            {
                skillList.Add(new SkillBase(_skilldata, id));
            }
            else
            {
                bigSkill = new SkillBase(_skilldata, id);
                InitSkillMsg msg = new InitSkillMsg();
                msg.avatarid = id;
                MessengerManager <InitSkillMsg> .Involve("InitBigSkill", msg);

                MessengerManager.AddListener("skill" + id, ShowBigSkill);
                MessengerManager <IncreaseEnergyMsg> .AddListener("IncreaseEnergy" + id, IncreaseEnergy);
            }
        }
    }
Ejemplo n.º 2
0
    public void InitSkillBotton(InitSkillMsg msg)
    {
        GameObject _objSkillBtn = null;

        if (indexBtn == 0)
        {
            _objSkillBtn = objSkillBtn;
        }
        else
        {
            _objSkillBtn = GameObject.Instantiate(objSkillBtn) as GameObject;

            Vector3 _pos = objSkillBtn.transform.localPosition;

            _pos.x += indexBtn * 90;

            _objSkillBtn.transform.parent        = objSkillBtn.transform.parent;
            _objSkillBtn.transform.localPosition = _pos;
            _objSkillBtn.transform.localScale    = Vector3.one;
        }

        _objSkillBtn.GetComponent <SkillButton>().Init(msg);

        indexBtn++;
    }
Ejemplo n.º 3
0
 public void Init(InitSkillMsg msg)
 {
     avatarid = msg.avatarid;
     MessengerManager <AddEnergyMsg> .AddListener("addEnergy" + avatarid, UpdateEnergy);
 }