public IContainer Build() { _container.Verify(); OnBuild?.Invoke(_containerAdapter); return(_containerAdapter); }
private void Start() { preview_obj = Instantiate(preview_prefab); preview_obj.SetActive(false); CorrectPreviewSprite(); buildings_prefab = new Building[prefabs.Length]; for (int i = 0; i < prefabs.Length; i++) { buildings_prefab[i] = prefabs[i].GetComponent <Building>(); } if (_buildSound != null && _SFXChannel != null) { onBuild += PlayBuildSound; } }
public void EnableBuildMode(GameObject buildingObject, OnBuild newOnLocalPlayerBuildCallback = null) { if (isBuildMode) { DisableBuildMode(); } onLocalPlayerBuildCallback = newOnLocalPlayerBuildCallback; buildingToCreate = buildingObject; var buildingScript = buildingToCreate.GetComponent <Unit>(); if (buildingScript) { drawer = Instantiate(buildingScript.data.drawerObject, Vector3.zero, Quaternion.Euler(0, 180, 0)); } buildingDrawer = drawer.GetComponent <BuildingDrawer>(); buildingSize = GetBuildingSize(buildingScript.data); isBuildMode = true; }
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); }