public void Initialize(Transform mop) { this.mop = mop; player = GameObject.Find("PLAYER").transform; behaviour = mop.gameObject.GetComponent <MopBehaviour>(); }
// 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); }