Esempio n. 1
0
        public AvatarInfoManager()
        {
            Debug.Log("初始化avatarInfoManager");
            battleValue = new List <BattleValue>();
            goodsValue  = new GoodsValue();
            bulletCount = new Dictionary <int, int>();
            //总共两种子弹
            bulletCount.Add(556, 0);
            bulletCount.Add(762, 0);
            //两种药品
            medicineCount = new Dictionary <int, int>();
            medicineCount.Add(0, 0);
            medicineCount.Add(1, 0);
            //初始化数值
            speed  = 1f;
            blood  = 100;
            Avatar = GameObject.Find("Avatar").transform;
            Scene  = GameObject.Find("Scene").transform;
            //完全依赖事件系统,不采取其他模式更改人物数值
            LiteEventManager.Instance.Register(AvatarValueKey.GunValue, AttackValueChange);
            LiteEventManager.Instance.Register(AvatarValueKey.Blood, BloodValueChange);

            LiteEventManager.Instance.Register(AvatarValueKey.Protect, ProtectValueChange);
            LiteEventManager.Instance.Register(AvatarValueKey.Speed, SpeedValueChange);

            LiteEventManager.Instance.Register(EquipType.bullet_556, BulletValueChange);
            LiteEventManager.Instance.Register(EquipType.bullet_762, BulletValueChange);

            LiteEventManager.Instance.Register(EquipType.medicine_s, MedicineValueChange);
            LiteEventManager.Instance.Register(EquipType.medicine_k, MedicineValueChange);

            LiteEventManager.Instance.Register(EquipType.weapon_gun, AddGun);
        }
Esempio n. 2
0
 //拷贝构造函数
 public GoodsValue(GoodsValue gv)
 {
     bullet_556 = gv.bullet_556;
     bullet_762 = gv.bullet_762;
     bullet_9   = gv.bullet_9;
     firstAid   = gv.firstAid;
     this.drink = gv.drink;
 }