CloudMaker MakeCloud(CloudMaker original, float height, bool[,] cloudMap, string name) { if (original == null) { original = Instantiate(cloudPrafab); original.scale = scale; original.GenerateMesh(cloudMap); original.name = name; original.transform.parent = transform; original.transform.localPosition = new Vector3(0, height * GameMap.tileHeight * scale); } else { original.UpdateClouds(cloudMap); } return(original); }
void GenerateClouds() { cumulusMediumClouds = MakeCloud(cumulusMediumClouds, 1250, cumulusMedium, "cumulusMedium"); cumulusMultiClouds = MakeCloud(cumulusMultiClouds, 5000, cumulusMulti, "cumulusMulti"); if (cumulusNimbusClouds == null) { cumulusNimbusClouds = new Dictionary <int, CloudMaker>(); } for (int i = 1875; i <= 6250; i += 300) { cumulusNimbusClouds[i] = MakeCloud(cumulusNimbusClouds.ContainsKey(i) ? cumulusNimbusClouds[i] : null, i, cumulusNimbus, "cumulusNimbus"); } stratusAltoClouds = MakeCloud(stratusAltoClouds, 6250, stratusAlto, "stratusAlto"); stratusProperClouds = MakeCloud(stratusProperClouds, 1875, stratusProper, "stratusProper"); if (stratusNimbusClouds == null) { stratusNimbusClouds = new Dictionary <int, CloudMaker>(); } for (int i = 625; i <= 1875; i += 300) { stratusNimbusClouds[i] = MakeCloud(stratusNimbusClouds.ContainsKey(i) ? stratusNimbusClouds[i] : null, i, stratusNimbus, "stratusNimbus"); } cirrusClouds = MakeCloud(cirrusClouds, 6250, cirrus, "cirrus"); }
CloudMaker MakeCloud(CloudMaker original, float height, bool[,] cloudMap, string name) { if (original == null) { original = Instantiate<CloudMaker>(cloudPrafab); original.transform.position = new Vector3(0, height * GameMap.tileHeight * scale); original.offset = offset; original.scale = scale; original.GenerateMesh(cloudMap); original.name = name; original.transform.parent = transform; } else original.UpdateClouds(cloudMap); return original; }
void GenerateClouds() { cumulusMediumClouds = MakeCloud(cumulusMediumClouds, 1250, cumulusMedium, "cumulusMedium"); cumulusMultiClouds = MakeCloud(cumulusMultiClouds, 5000, cumulusMulti, "cumulusMulti"); if (cumulusNimbusClouds == null) cumulusNimbusClouds = new Dictionary<int, CloudMaker>(); for (int i = 1875; i <= 6250; i += 300) cumulusNimbusClouds[i] = MakeCloud(cumulusNimbusClouds.ContainsKey(i) ? cumulusNimbusClouds[i] : null, i, cumulusNimbus, "cumulusNimbus"); stratusAltoClouds = MakeCloud(stratusAltoClouds, 6250, stratusAlto, "stratusAlto"); stratusProperClouds = MakeCloud(stratusProperClouds, 1875, stratusProper, "stratusProper"); if (stratusNimbusClouds == null) stratusNimbusClouds = new Dictionary<int, CloudMaker>(); for (int i = 625; i <= 1875; i += 300) stratusNimbusClouds[i] = MakeCloud(stratusNimbusClouds.ContainsKey(i) ? stratusNimbusClouds[i] : null, i, stratusNimbus, "stratusNimbus"); cirrusClouds = MakeCloud(cirrusClouds, 6250, cirrus, "cirrus"); }
private void CloudMakerInitialize() { _cloudMaker = Instantiate(Resources.Load("Prefabs/CloudMaker") as GameObject).GetComponent <CloudMaker>(); _cloudMaker.Initialize(); }