public IContainer Build() { _container.Verify(); OnBuild?.Invoke(_containerAdapter); return(_containerAdapter); }
public static GameObject CreateBuilding(GameObject buildingToSpawn, Vector3 atPoint, Quaternion rotation, byte playerOwner = 0) { GameObject spawnedBuilding = Instantiate(buildingToSpawn, atPoint, rotation); var buildingUnit = spawnedBuilding.GetComponent <Unit>(); buildingUnit.SetOwner(playerOwner); if (playerOwner == Player.localPlayerId && onLocalPlayerBuildCallback != null) { onLocalPlayerBuildCallback.Invoke(); } if (playerOwner == Player.localPlayerId) { DisableBuildMode(); } return(spawnedBuilding); }
public T CreateWithRandomData() { FillByRandomData(); OnBuild?.Invoke(_entity); return(_entity); }
public T Build() { OnBuild?.Invoke(_entity); return(_entity); }
public void OnBuildMode() { OnBuild?.Invoke(this, EventArgs.Empty); }