using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class FlakePosition : MonoBehaviour { public static FlakePosition Instance; [AutoUI] public bool View; [AutoUI] public Vector2 Position1; [AutoUI] public Vector2 Position2; [AutoUI] public Vector2 Position3; [AutoUI] public Vector2 Position4; [AutoUI] public Vector2 Position5; [AutoUI] public Vector2 Position6; [AutoUI] public bool enableFlake1; [AutoUI] public bool enableFlake2; [AutoUI] public bool enableFlake3; [AutoUI] public bool enableFlake4; [AutoUI] public bool enableFlake5; [AutoUI] public bool enableFlake6; [AutoUI] public bool enableFlakeLogo; public SnowFlakeBehaviour flake1; public SnowFlakeBehaviour flake2; public SnowFlakeBehaviour flake3; public SnowFlakeBehaviour flake4; public SnowFlakeBehaviour flake5; public SnowFlakeBehaviour flake6; public SnowFlakeBehaviour flakeLogo; private RawImage[] imgs; [SerializeField] private List PositionSeed = new List(); // Start is called before the first frame update void Awake() { Instance = this; imgs = GetComponentsInChildren(); for (int seed = 1;seed <= 6; seed++) PositionSeed.Add(seed); } void Start() { flake1.SetActive(enableFlake1); flake2.SetActive(enableFlake2); flake3.SetActive(enableFlake3); flake4.SetActive(enableFlake4); flake5.SetActive(enableFlake5); flake6.SetActive(enableFlake6); flakeLogo.SetActive(enableFlakeLogo); } // Update is called once per frame void Update() { if ((Time.frameCount & 0x19) == 0) { SetImgEnable(View); } } public void SetImgEnable(bool view) { for(int i = 0;i