コード例 #1
0
        public void Initialize(Transform mop)
        {
            this.mop = mop;
            player   = GameObject.Find("PLAYER").transform;

            behaviour = mop.gameObject.GetComponent <MopBehaviour>();
        }
コード例 #2
0
ファイル: ActualMop.cs プロジェクト: Athlon007/ActualMop
        // 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);
        }