Rossam
Tokyo, Japan
Have fun and good luck <3
Japanese female game engineer! :tobdog:
Have fun and good luck <3
Japanese female game engineer! :tobdog:
RossamTech.cs
:tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog:

using System;
using System.Threading;
using Cysharp.Threading.Tasks;
using RossamEngine;

namespace RossamTech.Scripts.System.Core
{
....public abstract class RossamTech : EngineerBehaviour
....{
........private readonly Subject<Unit> _gameDevStartSubject = new();
........private readonly Subject<Unit> _gameDevEndSubject = new();

........public Observable<Unit> OnGameDevStart => _gameDevStartSubject ;
........public Observable<Unit> OnGameDevEnd => _gameDevEndSubject ;

........public async UniTask StartGameDevAsync(CancellationToken cancellationToken = default)
........{
............try {
................_gameDevStartSubject .OnNext(Unit.Default);
................await WaitForDevCompleteForToday(cancellationToken);
................_gameDevEndSubject.OnNext(Unit.Default);
............} catch (OperationCanceledException) {
................Debug.Log("GameDev was canceled. Rest well.");
............}
........}
....}
}

:tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: :tobdog: