コード例 #1
0
        private IEnumerator WaitForScene()
        {
            if (data.simulatedWaitTime > Time.fixedDeltaTime)
            {
                float t = 0;
                float invertedSimulatedTime = 1 / data.simulatedWaitTime;
                Debug.Log("Waiting simulated time");
                while (t < data.simulatedWaitTime)
                {
                    yield return(new WaitForEndOfFrame());

                    t += Time.deltaTime;
                    if (LoadPercentage != null)
                    {
                        LoadPercentage.Invoke(t * invertedSimulatedTime * 0.9f);
                    }
                }
            }
            else
            {
                yield return(new WaitForFixedUpdate());
            }

            StartLoadAsync(data.sceneIds /*, ()=>UnloadScene(data.loadingSceneId)*/);
        }
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Owner?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DepartureTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (CurrentStatus?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Temperature?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (LoadPercentage?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (TotalVolume?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (AverageVolume?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (MaxTravelTime?.GetHashCode() ?? 0);
            return(hashCode);
        }