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> (); }
private void Awake() { m_Barrel = GameObject.FindGameObjectWithTag("Barrel").GetComponent <BarrelController>(); }