Exemplo n.º 1
0
 public BigClound(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_BIG_CLOUND;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_BIG_CLOUND));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
 }
Exemplo n.º 2
0
 public Buttons(IDResource _ID, Vector2 _pos)
 {
     IsFocus  = false;
     ID       = _ID;
     Sprite   = CResourceManager.GetInstance().GetResource(ID);
     Position = _pos;
 }
Exemplo n.º 3
0
 public Flag(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_FLAG;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_FLAG));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
 }
Exemplo n.º 4
0
 public override void InitState(ContentManager CM)
 {
     MediaPlayer.Stop();
     Icon          = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ICON_COIN));
     Icon.Position = new Vector2(145, 10);
     base.InitState(CM);
 }
Exemplo n.º 5
0
 static void ClearPersistentDataPath()
 {
     foreach (string dir in Directory.GetDirectories(CResourceManager.GetAppDataPath()))
     {
         Directory.Delete(dir, true);
     }
 }
Exemplo n.º 6
0
    //! 초기화
    public override void Awake()
    {
        base.Awake();

        // 카메라를 설정한다
        this.SetupUICamera();
        this.SetupMainCamera();

        // 싱글턴 객체를 생성한다
        CSoundManager.Create();
        CResourceManager.Create();
        CUnityMessageSender.Create();
        CDeviceMessageReceiver.Create();
        CItemStorage.Create();
        CPlayerStorage.Create();
        CCardStorage.Create();
        CEnemyStorage.Create();
        // 문자열 리스트를 불러온다
        CLocalizeManager.Instance.ResetStringList();
        CLocalizeManager.Instance.LoadStringListFromFile("Datas/Localize/EN_LocalizeStrings");

        // 해상도를 변경한다
        Screen.SetResolution(KDefine.SCREEN_WIDTH,
                             KDefine.SCREEN_HEIGHT, false);
    }
Exemplo n.º 7
0
 public StockPipe(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_STOCK_PIPE;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_STOCK_PIPE));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
 }
Exemplo n.º 8
0
    void OnAssetBundleLoaded(string url, AssetBundle assetBundle, params object[] args)
    {
        Object asset = null;

        System.DateTime beginTime = System.DateTime.Now;
        if (AssetInBundleName == null)
        {
            // 经过AddWatch调试,.mainAsset这个getter第一次执行时特别久,要做序列化
            try
            {
                asset = assetBundle.mainAsset;
            }
            catch
            {
                CBase.LogError("[OnAssetBundleLoaded:mainAsset]{0}", url);
            }
        }
        else
        {
            AssetBundleRequest request = assetBundle.LoadAsync(AssetInBundleName, typeof(Object));
            asset = request.asset;
        }

        CResourceManager.LogLoadTime("AssetFileBridge", url, beginTime);

        if (asset == null)
        {
            CBase.LogError("Asset is NULL: {0}", url);
        }

        AssetFileLoadedCallback(asset, CallbackArgs);
    }
Exemplo n.º 9
0
 protected override void StartLoadingPrefab()
 {
     foreach (var item in m_preCreatePrefabAddress)
     {
         CResourceManager.LoadPrefab(item, OnPrefabLoaded);
     }
 }
Exemplo n.º 10
0
        //* -----------------------------------------------------------------------*
        /// <summary>読み込み処理をするスレッドです。</summary>
        ///
        /// <param name="mgrTexture">リソース管理クラス(テクスチャ)</param>
        /// <param name="mgrModel">リソース管理クラス(モデル)</param>
        /// <param name="mgrFont">リソース管理クラス(フォント)</param>
        /// <param name="mgrContent">コンテンツ管理クラス</param>
        /// <returns>スレッドが実行される間、<c>null</c></returns>
        private IEnumerator <object> threadLoad(
            CResourceManager <Texture2D> mgrTexture,
            CResourceManager <Model> mgrModel,
            CResourceManager <SpriteFont> mgrFont,
            ContentManager mgrContent
            )
        {
            yield return(null);

            while (true)
            {
                for (int i = 0; i < wait; i++)
                {
                    yield return(null);
                }
                for (int i = 0; i < loadPerFrame; i++)
                {
                    if (queueTexture.Count > 0)
                    {
                        mgrTexture.load(queueTexture.Dequeue(), mgrContent);
                    }
                    else if (queueModel.Count > 0)
                    {
                        mgrModel.load(queueModel.Dequeue(), mgrContent);
                    }
                    else if (queueFont.Count > 0)
                    {
                        mgrFont.load(queueFont.Dequeue(), mgrContent);
                    }
                }
            }
        }
Exemplo n.º 11
0
 private void UpCast(GameTime _GameTime)
 {
     if (IsUpCast)
     {
         m_CoolDownInvincible += (float)_GameTime.ElapsedGameTime.TotalMilliseconds;
         if (IDObject == IDObject.FIRE_MARIO)
         {
             Sprite = BigSprite[(int)m_CoolDownInvincible % 3];
         }
         if (IDObject == IDObject.SUPER_MARIO)
         {
             Sprite        = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.SUPER_MARIO));
             Sprite.Scale  = new Vector2(1.0f, (float)rand.Next(1, 3) / 3);
             Sprite.Origin = new Vector2(0, 32);
             Position      = new Vector2(oldPosition.X, oldPosition.Y + 32);
         }
         if (m_CoolDownInvincible > GlobalValue.TRANSFORM_TIME)
         {
             //Status = IDStatus.MARIO_STAND;
             if (IDObject == IDObject.SUPER_MARIO)
             {
                 Position = oldPosition;
             }
             m_CoolDownInvincible = 0;
             Sprite   = tempSprite;
             IsUpCast = false;
             GlobalValue.IS_LOCK_KEYBOARD = false;
             m_isMarioFreeze = false;
         }
     }
 }
Exemplo n.º 12
0
 public BigGrass(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_BIG_GRASS;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_BIG_GRASS));
     Sprite.Depth = GlobalValue.GRASS_SPRITE_DEPTH;
 }
Exemplo n.º 13
0
 public override void Draw(SpriteBatch SB)
 {
     SB.Begin();
     CResourceManager.GetInstance().GetResource(IDResource.GAME_OVER).Draw(SB);
     SB.End();
     base.Draw(SB);
 }
Exemplo n.º 14
0
        public Mario(Vector2 _Position)
            : base(_Position)
        {
            Direction   = IDDir.RIGHT;
            m_Status    = IDStatus.MARIO_STAND;
            m_Velocity  = Vector2.Zero;
            m_Accel     = Vector2.Zero;
            m_IDObject  = IDObject.SMALL_MARIO;
            m_IsJumping = false;
            m_IsDuck    = false;
            m_Random    = new Random();
            m_Sprite    = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.SMALL_MARIO));
            SmallSprite = new List <CSprite>();
            BigSprite   = new List <CSprite>();
            SmallSprite.Add(new CSprite(CResourceManager.GetInstance().GetResource(IDResource.SMALL_MARIO_INVICIBILITY)));
            SmallSprite.Add(new CSprite(CResourceManager.GetInstance().GetResource(IDResource.SMALL_MARIO_INVICIBILITY2)));
            SmallSprite.Add(new CSprite(CResourceManager.GetInstance().GetResource(IDResource.SMALL_MARIO_INVICIBILITY3)));
            BigSprite.Add(new CSprite(CResourceManager.GetInstance().GetResource(IDResource.BIG_MARIO_INVICIBILITY)));
            BigSprite.Add(new CSprite(CResourceManager.GetInstance().GetResource(IDResource.BIG_MARIO_INVICIBILITY2)));
            BigSprite.Add(new CSprite(CResourceManager.GetInstance().GetResource(IDResource.BIG_MARIO_INVICIBILITY3)));

            Sprite.Depth         = GlobalValue.MARIO_SPRITE_DEPTH;
            m_CoolDownChanging   = 0;
            m_CDColor            = 0;
            m_CoolDownInvincible = 0;
            m_isWorldFreeze      = false;
            m_isDeath            = false;
            rand = new Random();
        }
Exemplo n.º 15
0
 public MediumMountain(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_MEDIUM_MOUNTAIN;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_MEDIUM_MOUNTAIN));
     Sprite.Depth = GlobalValue.GRASS_SPRITE_DEPTH;
 }
Exemplo n.º 16
0
        public static void StringDrawer(string _String, Vector2 _StartPosition, SpriteBatch _SpriteBatch, Color _Color)
        {
            Vector2 positionOfChar = _StartPosition;
            CSprite temp;

            for (int i = 0; i < _String.Count <char>(); i++)
            {
                if (_String[i] != ' ')
                {
                    temp          = new CSprite(CResourceManager.GetInstance().GetSpriteFromChar(_String[i]));
                    temp.Position = positionOfChar;
                    temp.Color    = _Color;
                    temp.Depth    = 1.0f;
                    temp.Draw(_SpriteBatch);
                }
                if (_String[i] == ' ')
                {
                    positionOfChar = new Vector2(positionOfChar.X + 4, positionOfChar.Y);
                }
                else
                {
                    positionOfChar = new Vector2(positionOfChar.X + 8, positionOfChar.Y);
                }
            }
        }
Exemplo n.º 17
0
 public HardBrick(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_HARD_BRICK;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_HARD_BRICK));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
 }
Exemplo n.º 18
0
 public QuestionBrick(Vector2 _Position, IDObject _IDItem)
     : base(_Position)
 {
     m_IDObject   = IDObject.MISC_QUESTION_BRICK;
     m_Sprite     = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_QUESTION_BRICK));
     m_Status     = IDStatus.ALIVE;
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
     switch (_IDItem)
     {
     //case IDObject.ITEM_COIN_ACTIVATED:
     //    m_Item = new ItemCoin(_Position, _IDItem);
     //    break;
     //case IDObject.ITEM_GROW_UP:
     //    m_Item = new ItemGrowUp(_Position);
     //    //m_Item = new CAnimationObject(_Position);
     //    break;
     //case IDObject.ITEM_1UP_MUSHROOM:
     //    m_Item = new Item1UpMushroom(_Position);
     //    //m_Item = new GreenMushroom(_Position);
     //    break;
     //case IDObject.ITEM_STARMAN:
     //    m_Item = new ItemStarman(_Position);
     //    break;
     default:
         break;
     }
 }
Exemplo n.º 19
0
    public static string GetExportPath(BuildTarget platfrom)
    {
        string basePath = Path.GetFullPath(Application.dataPath + "/" + CCosmosEngine.GetConfig("AssetBundleRelPath") + "/");

        if (!Directory.Exists(basePath))
        {
            CBuildTools.ShowDialog("路径配置错误: " + basePath);
            throw new System.Exception("路径配置错误");
        }

        string path = null;

        switch (platfrom)
        {
        case BuildTarget.Android:
        case BuildTarget.iPhone:
        case BuildTarget.StandaloneWindows:
            path = basePath + CResourceManager.GetBuildPlatformName() + "/";
            break;

        default:
            CBuildTools.ShowDialog("构建平台配置错误");
            throw new System.Exception("构建平台配置错误");
        }
        return(path);
    }
Exemplo n.º 20
0
 public ItemGrowUp(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject  = IDObject.ITEM_GROW_UP;
     m_Sprite    = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ITEM_SUPER_MUSHROOM));
     m_Status    = IDStatus.UNACTIVATE;
     oldPosition = _Position;
 }
Exemplo n.º 21
0
 public void LoadHero(HeroVO hero)
 {
     if (hero == null)
     {
         return;
     }
     CResourceManager.InstantiatePrefab(hero.Address, HeroRoot);
 }
Exemplo n.º 22
0
 private void Init()
 {
     ResourceManager = new CResourceManager(m_d3dRenderer.D3DDevice);
     ResourceManager.InitDefaultResources(m_d3dRenderer.D3DDeviceContext);
     Initialized   = true;
     m_modelLoader = new ModelLoader(m_d3dRenderer.D3DDevice);
     m_cvars.InitConsole();
 }
Exemplo n.º 23
0
 public Bullet(Vector2 _Position, IDDir _Dir)
     : base(_Position)
 {
     m_IDObject   = IDObject.BULLET;
     m_Sprite     = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.BULLET));
     Direction    = _Dir;
     Sprite.Depth = GlobalValue.MARIO_SPRITE_DEPTH;
 }
Exemplo n.º 24
0
 public MenuState(IDGameState _ID)
     : base(_ID)
 {
     m_ListButtons = new List <Buttons>();
     CResourceManager.GetInstance().GetResource(IDResource.ICON).Position = new Vector2(85, 125);
     SoundManager.PlaySong(ESong.SONG_THEMSONG_OW);
     MediaPlayer.IsRepeating = true;
 }
Exemplo n.º 25
0
    }                                                         // 進度

    public CWWWDownloader(string fullUrl, string toPath)
    {
        ToPath    = toPath;
        _SavePath = CResourceManager.GetAppDataPath() + "/" + ToPath;

        WWWLoader = new CWWWLoader(fullUrl);
        CResourceManager.Instance.StartCoroutine(StartDownload(fullUrl));
    }
Exemplo n.º 26
0
 public BossBullet(Vector2 _Position, IDDir _Direction)
     : base(_Position)
 {
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.ENEMY_BOSS_BULLET));
     Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
     Direction    = _Direction;
     IDObject     = IDObject.ENEMY_BOSS_BULLET;
 }
Exemplo n.º 27
0
 public GatePipe(Vector2 _Position) : base(_Position)
 {
     IDObject     = IDObject.MISC_GATE_PIPE;
     Status       = IDStatus.GATE_PIPE_DOWN;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_GATE_PIPE));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
     Portal       = _Position;
 }
Exemplo n.º 28
0
 public ItemStarman(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject   = IDObject.ITEM_STARMAN;
     m_Sprite     = CResourceManager.GetInstance().GetResource(IDResource.ITEM_STARMAN);
     m_Status     = IDStatus.UNACTIVATE;
     Sprite.Depth = GlobalValue.ENEMY_SPRITE_DEPTH;
     oldPosition  = _Position;
 }
Exemplo n.º 29
0
 public ItemFireFlower(Vector2 _Position)
     : base(_Position)
 {
     m_IDObject     = IDObject.ITEM_FIRE_FLOWER;
     m_Sprite       = CResourceManager.GetInstance().GetResource(IDResource.ITEM_FIRE_FLOWER);
     m_Status       = IDStatus.UNACTIVATE;
     m_Sprite.Depth = GlobalValue.ITEM_SPRITE_DEPTH;
     oldPosition    = _Position;
 }
Exemplo n.º 30
0
 public GoalPole(Vector2 _Position)
     : base(_Position)
 {
     IDObject     = IDObject.MISC_GOAL_POLE;
     Sprite       = new CSprite(CResourceManager.GetInstance().GetResource(IDResource.MISC_GOAL_POLE));
     Sprite.Depth = GlobalValue.MISC_SPRITE_DEPTH;
     m_Flag       = new Flag(new Vector2(Position.X - 13, Position.Y + 8));
     Status       = IDStatus.UNACTIVATE;
 }
Exemplo n.º 31
0
    public CAssetLoader(string path, string assetName = null, CResourceManager.ASyncLoadABAssetDelegate callback = null, params object[] args)
    {
        object[] newArgs = new object[2];
        newArgs[0] = assetName;
        newArgs[1] = args;

        Callback = callback;
        CallbackArgs = args;

        new CAssetFileBridge(path, assetName, OnAssetLoaded, newArgs);
    }
Exemplo n.º 32
0
    public CStaticAssetLoader(string path, CResourceManager.ASyncLoadABAssetDelegate callback = null, params object[] args)
    {
        if (string.IsNullOrEmpty(path))
            CBase.LogError("XStaticAssetLoader 空资源路径!");

        new CAssetFileBridge(path, (_obj, _args) =>
        {
            Object asset = null;
            if (!CachcedAssets.TryGetValue(path, out asset))
            {
                asset = Object.Instantiate(_obj);
                CachcedAssets[path] = asset;
            }
            
            if (callback != null)
                callback(asset, args);

            OnLoad(path, asset);

        });
    }