Inheritance: MonoBehaviour
コード例 #1
0
 private Task<CreateServiceBindingResponse> CustomServiceBinding(CloudController.V2.Client.Base.AbstractServiceBindingsEndpoint arg1, CreateServiceBindingRequest arg2)
 {
     return Task.Factory.StartNew<CreateServiceBindingResponse>(() =>
     {
         return new CreateServiceBindingResponse() { EntityMetadata = new Metadata() };
     });
 }
コード例 #2
0
 internal static Task<CreateServiceInstanceResponse> CustomCreateServiceInstance(CloudController.V2.Client.Base.AbstractServiceInstancesEndpoint arg1, CreateServiceInstanceRequest arg2)
 {
     return Task.Factory.StartNew<CreateServiceInstanceResponse>(() =>
     {
         return new CreateServiceInstanceResponse() { EntityMetadata = new Metadata() };
     });
 }
コード例 #3
0
    public float boostAmount = 2f;                     // 1-10000


    void Start()
    {
        cloudController = GetComponent <CloudController>();

        catsAndDogsAmount = PlayerPrefs.GetFloat(catsAndDogsAmountSave);
        uiController.UpdateCatsAndDogsSliders(catsAndDogsAmount / 100);
    }
コード例 #4
0
ファイル: Program.cs プロジェクト: Brbb/sparksharp
        public static void Main(string[] args)
        {
            string username = "******";
            string password = "******";

            var baseUrl = "https://api.particle.io";
            var accessTokenController = new AccessTokenController(baseUrl);

            // Login, if a token exists and it's not expired use it.
            var accessTokens = accessTokenController.ListTokensAsync(username, password).Result;
            var userToken    = accessTokens.FirstOrDefault(t => t.Client == "user");

            if (userToken == null)
            {
                var authResponse = accessTokenController.GenerateAccessTokenAsync(username, password).Result;
                userToken = new AccessToken {
                    Token      = authResponse.Access_Token,
                    Expires_At = DateTime.UtcNow.AddSeconds(authResponse.Expires_In).ToString("o"),
                    Client     = "user"
                };
            }
//			var sseManager = new SSECore (baseUrl,userToken.Token);
//			sseManager.SSEPublished += (eve) => {
//				Console.WriteLine (eve.Info.Data);
//			};
//
//			Task.Run (() => {
//				sseManager.GetStreamOfEvents ("Dummy");
//			});

            var deviceController = new DeviceController(baseUrl);
            var devices          = deviceController.ListDevicesAsync(userToken.Token).Result;

            var device = devices.FirstOrDefault();

            if (device != null && device.Connected)
            {
                var cloudController = new CloudController(baseUrl, userToken, device);

                Task.Run(async() => {
                    var deviceInfo = await deviceController.GetDeviceInfoByIdAsync(userToken.Token, device.Id);

//					var testVariable = deviceInfo.VariableList.FirstOrDefault ();
//
//					var vResp = await cloudController.GetVariableAsync (testVariable.Name);
//
//					if(vResp != null)
//						Console.WriteLine (vResp.Result);

                    var testFunction = deviceInfo.Functions.FirstOrDefault();
                    var fResp        = await cloudController.CallFunctionAsync(testFunction, "test");

                    if (fResp != null)
                    {
                        Console.WriteLine(fResp.Return_Value);
                    }
                }).Wait();
            }
        }
コード例 #5
0
        internal static Task<CreateAppResponse> CustomCreateApp(CloudController.V2.Client.Base.AbstractAppsEndpoint arg1, CreateAppRequest arg2)
        {
            return Task.Factory.StartNew<CreateAppResponse>(() =>
            {
                return new CreateAppResponse() { EntityMetadata = new Metadata(), Name = "testApp" };

            });
        }
コード例 #6
0
    void CreateCloud()
    {
        float           RandHeight = Random.Range(-HeightRange, HeightRange);
        Transform       tCloud     = Instantiate(CloudPrefab, new Vector3(transform.position.x, transform.position.y + RandHeight, transform.position.z), transform.rotation) as Transform;
        CloudController tcCloud    = tCloud.GetComponent <CloudController>();

        tcCloud.Dino          = Dino;
        tcCloud.Point2Destroy = Point2Destroy;
        tcCloud.score         = score;
    }
コード例 #7
0
 void Awake()
 {
     #region Singleton
     if (instance != null)
     {
         Debug.LogError("Multiple instances of " + this + " found");
     }
     instance = this;
     #endregion
 }
コード例 #8
0
    private IEnumerator DestroyCloudInCo(CloudController newCloud, float time)
    {
        yield return(new WaitForSeconds(time));

        LeanTween.alpha(newCloud.GetComponentInChildren <SpriteRenderer>().gameObject, 0, _alphaAnimTime);
        newCloud.IsBeingDestroyed = true;
        yield return(new WaitForSeconds(_alphaAnimTime));

        Destroy(newCloud.gameObject);
    }
コード例 #9
0
    void CreateCloud(Cloud3D cloud)
    {
        UnityEngine.Object obj     = Resources.Load("Prefab/Cloud/" + cloud.mPerfabName);
        GameObject         gobj    = Instantiate(obj) as GameObject;
        CloudController    AddItem = gobj.GetComponent <CloudController>();    //;Instantiate(Resources.Load("Prefab/Cloud/" + cloud.mPerfabName)) as CloudController;

        AddItem.transform.parent = transform;
        AddItem.InitCloud(mSun, cloud);
        mClouds.Add(AddItem);
    }
コード例 #10
0
ファイル: Run.cs プロジェクト: oginath/cloud-mgr-test
    static void Main(string[] args)
    {
        IView v = new CloudCLI();
        IModel m = new CloudModel();
        CloudController c = new CloudController(v, m);

        v.SetController(c);
        m.SetController(c);

        v.Start();
    }
コード例 #11
0
 // Start is called before the first frame update
 void Start()
 {
     meteorController = GameObject.FindGameObjectWithTag("MeteorController").GetComponent <MeteorController>();
     meteorController.ControllerStart();
     hexController = GameObject.FindGameObjectWithTag("HexController").GetComponent <HexController>();
     hexController.ControllerStart();
     planetController = GameObject.FindGameObjectWithTag("Planet").GetComponent <PlanetController>();
     planetController.ControllerStart();
     cloudController = GameObject.FindGameObjectWithTag("CloudController").GetComponent <CloudController>();
     cloudController.ControllerStart();
 }
コード例 #12
0
    static void Main(string[] args)
    {
        IView           v = new CloudCLI();
        IModel          m = new CloudModel();
        CloudController c = new CloudController(v, m);

        v.SetController(c);
        m.SetController(c);

        v.Start();
    }
コード例 #13
0
    private void Awake()
    {
        DontDestroyOnLoad(this);
        DontDestroyOnLoad(endPosition);

        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this.gameObject);
        }
    }
コード例 #14
0
    public void SpawnCloud()
    {
        Vector3 nextPos;
        bool    contactFlag = false;

        if (clouds.Count == 0)
        {
            nextPos     = new Vector3(0, GameManager.Instance.cloudInititalPosY, 0);
            sign        = 0;
            contactFlag = true;
        }
        else
        {
            Vector3 lastPos = clouds[clouds.Count - 1].transform.position;
            nextPos = new Vector3(0, lastPos.y - GameManager.Instance.cloudVerticleOffset, 0);
            if (sign == -1 || sign == 1)
            {
                sign = 0;
            }
            else
            {
                sign = Mathf.Sign(Random.Range(-10, 10));
            }
        }
        GameObject g = Instantiate(GameManager.Instance.cloudPrefab.gameObject, nextPos, Quaternion.identity) as GameObject;

        g.transform.GetChild(0).Translate(new Vector3(sign * GameManager.Instance.cloudHorizontalOffset, 0, 0));
        CloudController controller = g.GetComponentInChildren <CloudController>();

        controller.contactFlag = contactFlag;
        bool hasCoin = Random.Range(0f, 1f) < GameManager.Instance.coinFrequency && !contactFlag ? true : false;

        controller.SetActiveCoin(hasCoin);
        if (clouds.Count == 0)
        {
            controller.noObstacle = true;
        }
        if (sign == 0)
        {
            Vector3 translation = new Vector3(Mathf.Sign(Random.Range(-10, 10)) * GameManager.Instance.cloudHorizontalOffset, 0, 0);
            controller.obstacle.transform.Translate(translation);
        }
        clouds.Add(g);

        if (clouds.Count == 2)
        {
            GameManager.Instance.firstRotationDirection = -sign;
        }
        GameManager.Instance.playerDeathPlane.MoveDown();
    }
コード例 #15
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        CloudController cloud = collision.GetComponentInParent <CloudController>();

        if (cloud.IsBeingDestroyed)
        {
            return;
        }

        if (cloud.IsAngry && !_pegi.IsInShock)
        {
            _pegi.OnEnterInAngryCloud();
        }
    }
コード例 #16
0
    public IEnumerator SpawnAndWait()
    {
        Vector3    startingPos = transform.position + new Vector3(0, Random.Range(minVertical, maxVertical), 0);
        GameObject newCloud    = Instantiate(cloudPrefab, startingPos, Quaternion.identity);

        newCloud.transform.localScale /= transform.position.z;
        CloudController controller = newCloud.GetComponent <CloudController>();

        controller.speed = 2 / transform.position.z;
        controller.SetKillPos(-transform.position.x);
        newCloud.transform.parent = holder.transform;
        yield return(new WaitForSeconds(Random.Range(minWaitTime, maxWaitTime)));

        StartCoroutine(SpawnAndWait());
    }
コード例 #17
0
    private IEnumerator GenerateClouds()
    {
        for (; ;)
        {
            Vector2 offset = new Vector2(0f, Random.Range(-2f, 2.5f));

            GameObject newCloud = CNExtensions.GetPooledObject(clouds, cloud, uiLayer, cloudGeneratorT, offset, Quaternion.identity, false);
            newCloud.GetComponent <SpriteRenderer>().sprite = cloudSprites[Random.Range(0, cloudSprites.Length)];
            CloudController cloudController = newCloud.GetComponent <CloudController>();
            cloudController.passingCloud = true;
            cloudController.cloudSpeed   = Random.Range(-0.5f, -0.2f);

            yield return(new WaitForSeconds(2f));
        }
    }
コード例 #18
0
    void Update()
    {
        if (Input.GetButton("Horizontal"))
        {
            stopMovement = false;
            movement     = Vector2.right * Input.GetAxis("Horizontal");
        }
        else
        {
            stopMovement = true;
        }

        if (Input.GetButtonDown("Jump"))
        {
            JumpCount++;
        }
        else if (!jump.getInAir())
        {
            JumpCount = 0;
        }


        if (JumpCount == 2 && Input.GetButtonDown("Jump") && powerUp == null && powerViewer.power > 0)
        {
            Debug.Log("GO!");
            powerUp = Instantiate(CyclonePowerUp);
            powerUp.transform.position = feet.position;
            powerUp.GetComponent <Rigidbody2D>().velocity = rb.velocity / 4;
            rb.velocity      = Vector2.zero;
            rb.isKinematic   = true;
            transform.parent = powerUp.transform;
            CloudController cc = powerUp.GetComponent <CloudController>();
            cc.player      = transform;
            cc.powerViewer = powerViewer;
            animator.SetFloat("Speed", 0);
            DisableAll();
        }


        if (!jump.getInAir())
        {
            animator.SetFloat("Speed", Mathf.Abs(rb.velocity.x));
        }
        else
        {
            // animator.SetFloat("Speed",0);
        }
    }
コード例 #19
0
    public bool levelGenerating;     // used to ensure that two levels aren't made at the same time

    void Start()
    {
        audioManager     = AudioManager.instance;
        cameraController = CameraController.instance;
        cannonController = CannonController.instance;
        cloudController  = CloudController.instance;
        inputManager     = InputManager.instance;
        prefabPlacer     = PrefabPlacer.instance;   // set up all pathways
        target           = Target.instance;
        terrainGenerator = TerrainGenerator.instance;
        UIManager        = UIManager.instance;
        windController   = WindController.instance;

        cloudController.StartCoroutine(cloudController.CloudSpammer()); // start the cloudSpammer coroutine
        StartGame();
    }
コード例 #20
0
ファイル: Executor.cs プロジェクト: maffi44/MotherEarth
 // Start is called before the first frame update
 void Start()
 {
     if (!(meteorController = GameObject.FindGameObjectWithTag("MeteorController").GetComponent<MeteorController>()))
         meteorController.ControllerStart();
     if (!(hexController = GameObject.FindGameObjectWithTag("HexController").GetComponent<HexController>()))
         hexController.ControllerStart();
     if (!(planetController = GameObject.FindGameObjectWithTag("Planet").GetComponent<PlanetController>()))
         planetController.ControllerStart();
     if (!(cloudController = GameObject.FindGameObjectWithTag("CloudController").GetComponent<CloudController>()))
         cloudController.ControllerStart();
     if (!(hexViewController = GameObject.FindGameObjectWithTag("HexViewController").GetComponent<HexViewController>()))
        hexViewController.ControllerStart();
     if (!(sunController = GameObject.FindGameObjectWithTag("SunController").GetComponent<SunController>()))
         sunController.ControllerStart();
     Debug.Log(sunController.name);
 }
コード例 #21
0
    // Start is called before the first frame update
    void Awake()
    {
        gameManager          = GameObject.Find("GameManager").GetComponent <GameManager>();
        globalPostProcessing = GameObject.Find("PostProcessingLayer").GetComponent <PostProcessVolume>();
        gameWorld            = transform.parent.gameObject.GetComponent <GameWorld>();
        globalPostProcessing.profile.TryGetSettings(out grading);
        globalPostProcessing.profile.TryGetSettings(out vignete);
        temperatur      = grading.temperature;
        tint            = grading.tint;
        startVignete    = vignete.intensity.value;
        cloudController = GameObject.Find("cloudMask").GetComponent <CloudController>();

        if (timeOfDay > 0 && timeOfDay < 3)
        {
            startVignete = timeOfDay / 3.0f * 0.119f + 0.382f;
        }
    }
コード例 #22
0
    void Start()
    {
        Screen.orientation = ScreenOrientation.LandscapeLeft;

        _currentSceneState = SceneState.Unfavorable;

        _dayNightCycleController   = new DayNightCycleController();
        _windController            = new WindController();
        _cloudController           = new CloudController(StartCoroutine);
        _rainController            = new RainController();
        _temperatureController     = new TemperatureController(StartCoroutine, _dayNightCycleController);
        _waterController           = new WaterController();
        _terrainController         = new TerrainController(StartCoroutine);
        _snowController            = new SnowController();
        _treeGrowthStateController = new TreeGrowthStateController(StartCoroutine, _windController.UpdateTreeWindForceOnGrow);

        _sceneRestarted = false;
    }
コード例 #23
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        CloudController cloud = collision.GetComponentInParent <CloudController>();

        if (cloud.IsBeingDestroyed)
        {
            return;
        }

        if (!cloud.IsAngry)
        {
            _pegi.OnEnterInNormalCloud();
        }
        else
        {
            _pegi.OnEnterInAngryCloud();
        }
    }
コード例 #24
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag.Equals("Cloud"))
        {
            CloudController a = other.GetComponent <CloudController>();

            if (a != null)
            {
                if (a.direction == 1 && !onLeft)
                {
                    Destroy(other.gameObject);
                }
                else if (a.direction == -1 && onLeft)
                {
                    Destroy(other.gameObject);
                }
            }
        }
    }
コード例 #25
0
    private void FixedUpdate()
    {
        if (Time.timeSinceLevelLoad >= (timeSinceLastSpawn + spawnTimer))
        {
            Bounds  spawnBounds = cd.bounds;
            Vector3 min         = spawnBounds.min;
            Vector3 max         = spawnBounds.max;

            float x = Random.Range(min.x, max.x);
            float y = Random.Range(min.y, max.y);

            Vector2    spawnLocation = new Vector3(x, y, 0);
            GameObject o             = Instantiate(cloud, spawnLocation, Quaternion.identity);

            CloudController tmp = o.GetComponent <CloudController>();
            tmp.direction = onLeft ? 1 : -1;

            timeSinceLastSpawn = Time.timeSinceLevelLoad;
            RandomizeSpawnTime();
        }
    }
コード例 #26
0
    private CloudController GenerateRandomCloud()
    {
        CloudController newCloud = Instantiate <CloudController>(_cloudPrefab, transform);

        int   orbit      = UnityEngine.Random.Range(1, 4);
        int   cloudID    = UnityEngine.Random.Range(1, 4);
        float timeNormal = UnityEngine.Random.Range(_minTimeNewCloudNormal, _maxTimeNewCloudNormal);
        float timeAngry  = UnityEngine.Random.Range(_minxTimeNewCloudAngry, _maxTimeNewCloudAngry);
        float speed      = UnityEngine.Random.Range(_minSpeed, _maxSpeed);

        newCloud.Init(orbit, cloudID, timeNormal, timeAngry, speed);

        Vector2 point = UnityEngine.Random.insideUnitCircle;

        newCloud.transform.position = point;


        newCloud.GetComponentInChildren <SpriteRenderer>().color = new Color(1, 1, 1, 0);


        StartCoroutine(DestroyCloudInCo(newCloud, timeNormal + timeAngry + 1));

        return(newCloud);
    }
コード例 #27
0
        internal static Task<GetAppSummaryResponse> CustomGetAppSummary(CloudController.V2.Client.Base.AbstractAppsEndpoint arg1, Guid? arg2)
        {
            return Task.Factory.StartNew<GetAppSummaryResponse>(() => {

                switch (callNumber)
                {
                    case 0:
                        {
                            callNumber += 1;
                            return new GetAppSummaryResponse() { State = "PENDING", RunningInstances = 0 };
                        }
                    case 1:
                        {
                            callNumber += 1;
                            return new GetAppSummaryResponse() { State = "STAGED", RunningInstances = 0 };
                        }
                    case 2:
                        {
                            return new GetAppSummaryResponse() { State = "STARTED", RunningInstances = 1 };
                        }
                    default: { return new GetAppSummaryResponse(); }
                }
            });
        }
コード例 #28
0
 internal static Task CustomDeleteApp(CloudController.V2.Client.Base.AbstractAppsEndpoint arg1, Guid? arg2)
 {
     var task = Task.Run(() => { });
     return task;
 }
コード例 #29
0
 internal static Task<UpdateAppResponse> CustomUpdateApp(CloudController.V2.Client.Base.AbstractAppsEndpoint arg1, Guid? arg2, UpdateAppRequest arg3)
 {
     return Task.Factory.StartNew<UpdateAppResponse>(() =>
     {
         return new UpdateAppResponse() { Name = "TestApp" };
     });
 }
コード例 #30
0
 internal static Task<PagedResponseCollection<ListAllServiceInstancesResponse>> CustomListAllServiceInstancesPlain(CloudController.V2.Client.Base.AbstractServiceInstancesEndpoint arg1)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllServiceInstancesResponse>>(() => { return new PagedResponseCollection<ListAllServiceInstancesResponse>(); });
 }
コード例 #31
0
 internal static Task<RemoveAppFromRouteResponse> CustomRemoveAppFromRoute(CloudController.V2.Client.Base.AbstractRoutesEndpoint arg1, Guid? arg2, Guid? arg3)
 {
     return Task.Factory.StartNew(() => { return new RemoveAppFromRouteResponse(); });
 }
コード例 #32
0
 internal static Task<PagedResponseCollection<ListAllRoutesResponse>> CustomListAllRoutes(CloudController.V2.Client.Base.AbstractRoutesEndpoint arg1, RequestOptions arg2)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllRoutesResponse>>(() =>
     {
         return new PagedResponseCollection<ListAllRoutesResponse>();
     });
 }
コード例 #33
0
 void Apps_PushProgress(object sender, CloudController.V2.Client.PushProgressEventArgs e)
 {
     logger.LogMessage("Received from push job:{0} - {1}%", e.Message, e.Percent);
 }
コード例 #34
0
 private Task<AssociateRouteWithAppResponse> CustomAssociate(CloudController.V2.Client.Base.AbstractAppsEndpoint arg1, Guid? arg2, Guid? arg3)
 {
     var task = Task.Run(() => { return new AssociateRouteWithAppResponse(); });
     return task;
 }
コード例 #35
0
 private bool CloudIsActive(CloudController cloud)
 {
     return(cloud != null && cloud.isActiveAndEnabled && cloud.cloudPS.particleCount > 0);
 }
コード例 #36
0
 // { Token = new UAA.Authentication.Token() { RefreshToken = "mytoken" } } - Token is read-only and cannot be assigned to from shim context without fakeing uaa
 internal static Task<AuthenticationContext> CustomLogin(CloudController.V2.Client.CloudFoundryClient arg1, CloudCredentials arg2)
 {
     return Task.Factory.StartNew<AuthenticationContext>(() => { return new AuthenticationContext(); });
 }
コード例 #37
0
 public void SetController(CloudController controller)
 {
     this.Controller = controller;
 }
コード例 #38
0
ファイル: CloudController.cs プロジェクト: TimonYoon/Dev
 void Awake()
 {
     Instance = this;
     cloudPanel.SetActive(true);
 }
コード例 #39
0
 internal static Task<PagedResponseCollection<ListAllServicePlansForServiceResponse>> CustomListServicePlans(CloudController.V2.Client.Base.AbstractServicesEndpoint arg1, Guid? arg2)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllServicePlansForServiceResponse>>(new Func<PagedResponseCollection<ListAllServicePlansForServiceResponse>>(() =>
     {
         return new PagedResponseCollection<ListAllServicePlansForServiceResponse>();
     }));
 }
コード例 #40
0
 internal static Task<PagedResponseCollection<ListAllServiceInstancesForSpaceResponse>> CustomListAllServiceInstances(CloudController.V2.Client.Base.AbstractSpacesEndpoint arg1, Guid? arg2, RequestOptions arg3)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllServiceInstancesForSpaceResponse>>(() =>
     {
         return new PagedResponseCollection<ListAllServiceInstancesForSpaceResponse>();
     });
 }
コード例 #41
0
 internal static Task<PagedResponseCollection<ListAllStacksResponse>> CustomListAllStacks(CloudController.V2.Client.Base.AbstractStacksEndpoint arg1)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllStacksResponse>>(new Func<PagedResponseCollection<ListAllStacksResponse>>(
         () =>
         {
             PagedResponseCollection<ListAllStacksResponse> collection = new PagedResponseCollection<ListAllStacksResponse>();
             return collection;
         }
         ));
 }
コード例 #42
0
 internal static Task<PagedResponseCollection<ListAllServiceBindingsForAppResponse>> CustomListAllServiceBindingsForApp(CloudController.V2.Client.Base.AbstractAppsEndpoint arg1, Guid? arg2)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllServiceBindingsForAppResponse>>(() =>
     {
         return new PagedResponseCollection<ListAllServiceBindingsForAppResponse>();
     });
 }
コード例 #43
0
 internal static Task<PagedResponseCollection<ListAllSpacesForOrganizationResponse>> CustomListAllSpacesForOrganization(CloudController.V2.Client.Base.AbstractOrganizationsEndpoint arg1, Guid? arg2, RequestOptions arg3)
 {
     return Task.Factory.StartNew(() => { return new PagedResponseCollection<ListAllSpacesForOrganizationResponse>(); });
 }
コード例 #44
0
 internal static Task<PagedResponseCollection<ListAllDomainsDeprecatedResponse>> CustomListAllDomains(CloudController.V2.Client.Base.AbstractDomainsDeprecatedEndpoint arg1)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllDomainsDeprecatedResponse>>(new Func<PagedResponseCollection<ListAllDomainsDeprecatedResponse>>(() =>
     {
         return new PagedResponseCollection<ListAllDomainsDeprecatedResponse>();
     }));
 }
コード例 #45
0
ファイル: CloudSystem.cs プロジェクト: Togene/BeCalm
    void Start()
    {
        AudioClip lightningSoundLoad = Resources.Load("Foley/Lightning", typeof(AudioClip)) as AudioClip;
            LightningFoley = lightningSoundLoad;

            GameObject lightningLoad = 	Resources.Load("Mesh/Lightning", typeof(GameObject)) as GameObject;
            lightningObject = lightningLoad;

            GameObject cloudLoad =  Resources.Load("Mesh/Cloud", typeof(GameObject)) as GameObject;
            cloud = cloudLoad;
            cloudController = GameObject.FindGameObjectWithTag ("GameController").GetComponent<CloudController> ();
            player = CustomExtensions.GetPlayer();

            CreateClouds();
            Debug.Log(cloudVectorList.Count);
            Debug.Log(particleCount);
        cloadBaseColor = CloudColor;
    }
コード例 #46
0
ファイル: CloudCLI.cs プロジェクト: oginath/cloud-mgr-test
 public void SetController(CloudController controller)
 {
     this.Controller = controller;
 }
コード例 #47
0
 internal static Task CustomDeleteServiceInstance(CloudController.V2.Client.Base.AbstractServiceInstancesEndpoint arg1, Guid? arg2)
 {
     return Task.Factory.StartNew(() => { });
 }
コード例 #48
0
 private System.Threading.Tasks.Task CustomPushJob(CloudController.V2.Client.AppsEndpoint arg1, Guid arg2, string arg3, bool arg4)
 {
     var task = Task.Run(() => { });
     return task;
 }
コード例 #49
0
 public void BeforeTest()
 {
     cloudMovementController = GetCloudMovementControllerMock();
     controller = new CloudController();
     controller.SetCloudMovementController(cloudMovementController);
 }
コード例 #50
0
    public void GenerateClouds()
    {
        GameObject cloudManager = GameObject.Find("CloudManager");

        if (!cloudManager)
        {
            cloudManager      = new GameObject();
            cloudManager.name = "CloudManager";
            cloudManager.AddComponent <CloudManager>();
            cloudManager.transform.position = this.transform.position;
        }

        GameObject[] allClouds = GameObject.FindGameObjectsWithTag("Cloud");
        for (int i = 0; i < allClouds.Length; i++)
        {
            DestroyImmediate(allClouds[i]);
        }

        for (int c = 0; c < numClouds; c++)
        {
            GameObject                cloudGO     = new GameObject();
            ParticleSystem            cloudSystem = cloudGO.AddComponent <ParticleSystem>();
            CloudController           cc          = cloudGO.AddComponent <CloudController>();
            ParticleSystem.MainModule main        = cloudSystem.main;
            Renderer cloudRend = cloudGO.GetComponent <Renderer>();

            cloudGO.name = "Cloud" + c;
            cloudGO.tag  = "Cloud";
            cloudGO.transform.rotation   = cloudManager.transform.rotation;
            cloudGO.transform.position   = cloudManager.transform.position;
            cloudGO.transform.parent     = cloudManager.transform;
            cloudGO.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
            cloudGO.layer = LayerMask.NameToLayer("Sky");

            cc.color          = cloudColor;
            cc.lining         = cloudLining;
            cc.numOfParticles = particlesPerCloud;
            cc.minSpeed       = cloudMinSpeed;
            cc.maxSpeed       = cloudMaxSpeed;
            cc.dst            = cloudRange;

            cloudRend.material          = cloudMat;
            cloudRend.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
            cloudRend.receiveShadows    = false;

            main.loop          = false;
            main.startLifetime = Mathf.Infinity;
            main.startSpeed    = 0;
            main.startSize     = cloudStartSize;
            main.startColor    = Color.white;

            var emission = cloudSystem.emission;
            emission.rateOverTime = 0;
            emission.SetBursts(new ParticleSystem.Burst[] { new ParticleSystem.Burst(0.0f, (short)particlesPerCloud) });

            var shape = cloudSystem.shape;
            shape.shapeType = ParticleSystemShapeType.Sphere;
            shape.scale     = new Vector3(UnityEngine.Random.Range(cloudScaleMin.x, cloudScaleMax.x), UnityEngine.Random.Range(cloudScaleMin.y, cloudScaleMax.y), UnityEngine.Random.Range(cloudScaleMin.z, cloudScaleMax.z));

            if (UnityEngine.Random.Range(0, 10) < 7.5)
            {
                GameObject cloudProjector = new GameObject();
                Projector  cp             = cloudProjector.AddComponent <Projector>();
                int        skyLayerMask   = 1 << LayerMask.NameToLayer("Sky");
                int        waterLayerMask = 1 << LayerMask.NameToLayer("Water");

                cloudProjector.name = "Shadow";
                cloudProjector.transform.position = cloudGO.transform.position;
                cloudProjector.transform.forward  = Vector3.down;
                cloudProjector.transform.parent   = cloudGO.transform;

                cp.material = cloudShadowMat;
                cp.material.mainTextureScale = new Vector2(shape.scale.x, shape.scale.z);
                cp.farClipPlane = terrainData.size.y;
                cp.ignoreLayers = skyLayerMask | waterLayerMask;
                cp.fieldOfView  = 20.0f;
            }
        }
    }
コード例 #51
0
 private void Awake()
 {
     cloudControllerScript = FindObjectOfType <CloudController>();
     Debug.Log(cloudControllerScript);
 }