// Called once, when mod is loading after game is fully loaded public override void OnLoad() { // Load dem assets AssetBundle ab = ModAssets.LoadBundle(Properties.Resources.mop); GameObject originalMop = ab.LoadAsset <GameObject>("mop.prefab"); mop = GameObject.Instantiate <GameObject>(originalMop); ab.Unload(false); // Add MopBehaviour component MopBehaviour behaviour = mop.AddComponent <MopBehaviour>(); // Load save data MopSaveData mopSaveData = ModSave.Load <MopSaveData>(SaveFile); if (mopSaveData != null) { behaviour.Initialize(mopSaveData); } GameObject actualMopManager = new GameObject("ActualMopManager"); MopOptimization optimization = actualMopManager.AddComponent <MopOptimization>(); optimization.Initialize(mop.transform); }
public void Initialize(MopSaveData mopSaveData) { this.mopSaveData = mopSaveData; transform.position = mopSaveData.Position; transform.eulerAngles = mopSaveData.Euler; }