コード例 #1
0
    private void Initialize()
    {
        dynamicObjects = ObjectsCreator.GetDynamicObjects();

        bombsPowerupInfo    = dynamicObjects.GetBombsImage();
        flamesPowerupInfo   = dynamicObjects.GetFlamesImage();
        speedPowerupInfo    = dynamicObjects.GetSpeedImage();
        wallpassPowerupInfo = dynamicObjects.GetWallpassImage();
    }
コード例 #2
0
        private void Initialize()
        {
            staticObjects  = ObjectsCreator.GetStaticObjects();
            dynamicObjects = ObjectsCreator.GetDynamicObjects();

            fieldMatrix = new int[columnCount, rowCount];

            floor        = staticObjects.GetFloor();
            concreteWall = staticObjects.GetConcreteWall();
            brickWall    = staticObjects.GetBrickWall();
            powerups     = staticObjects.GetPowerups();
        }
コード例 #3
0
ファイル: Exploder.cs プロジェクト: sgurov/Bomberman
        public static IEnumerator Explode(GameObject explosionSource, float explosionDelay, float explosionDistance,
                                          Action <RaycastHit[]> callBack)
        {
            yield return(new WaitForSeconds(explosionDelay));

            DynamicObjectsGeneratorBase dynamicObjects = ObjectsCreator.GetDynamicObjects();
            GameObject explosion  = dynamicObjects.GetExplosion();
            GameObject gameObject = UnityEngine.Object.Instantiate(explosion, explosionSource.transform.position,
                                                                   Quaternion.identity);

            GameObject.Destroy(explosionSource);
            RaycastHit[] rayCastHits = GetHits(explosionSource, explosionDistance);
            callBack(rayCastHits);
            yield return(new WaitForSeconds(explosionDelay));

            GameObject.Destroy(gameObject);
        }