コード例 #1
0
        public IContainer Build()
        {
            _container.Verify();

            OnBuild?.Invoke(_containerAdapter);

            return(_containerAdapter);
        }
コード例 #2
0
ファイル: Builder.cs プロジェクト: TheBlek/Project-Enyo
    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;
        }
    }
コード例 #3
0
        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;
        }
コード例 #4
0
 public T CreateWithRandomData()
 {
     FillByRandomData();
     OnBuild?.Invoke(_entity);
     return(_entity);
 }
コード例 #5
0
 public T Build()
 {
     OnBuild?.Invoke(_entity);
     return(_entity);
 }
コード例 #6
0
ファイル: ModesPanel.cs プロジェクト: SanX91/CityBuilderTest
 public void OnBuildMode()
 {
     OnBuild?.Invoke(this, EventArgs.Empty);
 }