public IContainer Build()
        {
            _container.Verify();

            OnBuild?.Invoke(_containerAdapter);

            return(_containerAdapter);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public T CreateWithRandomData()
 {
     FillByRandomData();
     OnBuild?.Invoke(_entity);
     return(_entity);
 }
Esempio n. 4
0
 public T Build()
 {
     OnBuild?.Invoke(_entity);
     return(_entity);
 }
Esempio n. 5
0
 public void OnBuildMode()
 {
     OnBuild?.Invoke(this, EventArgs.Empty);
 }