示例#1
0
        // 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);
        }
示例#2
0
 public void Initialize(MopSaveData mopSaveData)
 {
     this.mopSaveData      = mopSaveData;
     transform.position    = mopSaveData.Position;
     transform.eulerAngles = mopSaveData.Euler;
 }