Beispiel #1
0
        public static void CollectBarrel()
        {
            var nearestev        = TimeUtils.GetCurrentEvent().Barrel.Integer.Value;
            var barrelcontroller = Definitions.BarrelDef.Items.Item.Where(n => n.DefId == nearestev).First();
            var nextbarrel       = BarrelController.GetNextBarrel(barrelcontroller);

            if (nextbarrel.Definition.Id != 0)
            {
                Logger.Info(
                    string.Format(
                        Localization.BARREL_COLLECTING_ITEM,
                        nextbarrel.Amount,
                        MaterialDB.GetLocalizedName(nextbarrel.Definition.Id)));
                if (Core.GlobalData.Inventory.FirstOrDefault(n => n.Id == nextbarrel.Definition.Id) != null)
                {
                    Core.GlobalData.Inventory.First(n => n.Id == nextbarrel.Definition.Id).Amount += nextbarrel.Amount;
                }
                else
                {
                    Core.GlobalData.Inventory.Add(
                        new Item {
                        Amount = nextbarrel.Amount, Id = nextbarrel.Definition.Id
                    });
                }
            }
            else
            {
                Logger.Info(string.Format(Localization.BARREL_COLLECTING_SAILORS, nextbarrel.Amount));
            }

            Networking.AddTask(
                new Task.ConfirmBarrelTask(
                    barrelcontroller.DefId,
                    nextbarrel.get_type(),
                    nextbarrel.Amount,
                    nextbarrel.Definition.Id,
                    Core.GlobalData.Level));
        }
 void Start()
 {
     barrel = GameObject.Find ("barrel").GetComponent<BarrelController> ();
 }
Beispiel #3
0
 private void Awake()
 {
     m_Barrel = GameObject.FindGameObjectWithTag("Barrel").GetComponent <BarrelController>();
 }