public void SetPrivates(OverBlendType overBlendType, string message, float?constantLoadingSpeed, System.Func <bool, object> resultAction, bool reverse) { Constants.InputLocked = true; DontDestroyOnLoad(gameObject); _overBlendType = overBlendType; _loadPercent = 0; if (reverse) { _sourcePosition = new Vector3(-6.0f, 0.0f, 0.0f); } else { _sourcePosition = new Vector3(6.0f, 0.0f, 0.0f); } _activePosition = new Vector3(0.0f, 0.0f, 0.0f); _endPosition = new Vector3(-_sourcePosition.x, 0.0f, 0.0f); _state = 0; _constantLoadingSpeed = constantLoadingSpeed; _resultAction = resultAction; _spriteRenderer = gameObject.GetComponent <SpriteRenderer>(); _spriteRenderer.color = Constants.ColorPlainTransparent; _loading = transform.Find("Loading").gameObject; _halfSpriteSize = _loading.GetComponent <SpriteRenderer>().size.x / 2; AddLoadingPercent(0.0f); _message = transform.Find("Message").GetComponent <TMPro.TextMeshPro>(); _message.text = message; _midActionDone = false; transform.position = _sourcePosition; }
public void NewOverBlend(OverBlendType overBlendType, string message, float?constantLoadingSpeed, System.Func <bool, object> resultAction, bool reverse = false) { var tmpOverBlendObject = Resources.Load <GameObject>("Prefabs/OverBlend"); var tmpOverBlendInstance = Instantiate(tmpOverBlendObject, tmpOverBlendObject.transform.position, tmpOverBlendObject.transform.rotation); tmpOverBlendInstance.GetComponent <OverBlendBhv>().SetPrivates(overBlendType, message, constantLoadingSpeed, resultAction, reverse); }