void Start () {
		
		MovieClip overlay = new MovieClip( "uniSWF/Examples/common/swf/common_uniswf_overlay.swf:DemoOverlay" );
		stage.addChild( overlay );
		
		TextField txt = overlay.getChildByName<TextField>("txt");
		if( txt != null ) {
			txt.text = title;
		}
		
		MovieClip logo = overlay.getChildByName<MovieClip>("logo");
		logo.addEventListener( MouseEvent.CLICK, onLogoClick );
		
		Logger.instance.addEventListener( LogEvent.LOGEVENT, onLog );
		
		debug_txt = overlay.getChildByName<TextField>("debug_txt");
		
		if( !displayAtTop ) {
			overlay.y = Screen.height - overlay.height;
		}
		
		if( fadeAfter > 0 ) {
			Tweener.addTween( overlay, Tweener.Hash( "delay",fadeAfter, "time",3, "alpha",0 ) );
		}
	}
Пример #2
0
 void Start()
 {
     ButtonField = Resources.Load("Prefabs/ButtonField") as GameObject;
     InfoField = new MovieClip("swf/Ellipse.swf:InfoField");
     InfoField.gotoAndStop(1);
     CannonName = InfoField.getChildByName<TextField>("CannonName");
     Cost = InfoField.getChildByName<TextField>("Cost");
     Info = InfoField.getChildByName<TextField>("Info");
 }
Пример #3
0
	/**
	* Create world select
	*/
	void showWorldSelect() {
		// Load screen
		MovieClip screen = new MovieClip( "uniSWF/Examples/Example 05 - Fluid layouts/swf/fluidDemo.swf:WorldSelect" );
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_back"), "BACK", onBackToMenu ); 
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_shop"), "SHOP", delegate( CEvent e ) { Debug.Log("Shop CLICK!");}  ); // does nothing
		
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_world1"), "1", onSelectWorld ); 
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_world2"), "2", onSelectWorld ); 
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_world3"), "3", onSelectWorld ); 
		
		// Add event listeners	
		setScreen( screen );
	}
Пример #4
0
	/**
	* Show menu
	*/
	void showMenu () {
	
		// Load screen
		MovieClip screen = new MovieClip( "uniSWF/Examples/Example 05 - Fluid layouts/swf/fluidDemo.swf:Menu" );
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn1"), "PLAY", onMenuPlay ); 
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn2"), "OPTIONS", delegate( CEvent e ) { Debug.Log("Options CLICK!");}  ); // does nothing
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn3"), "EXIT", delegate( CEvent e ) { 
			Logger.instance.log(Logger.LEVEL_INFO,"Exit CLICK! ");			
		}  ); // does nothing
		
		// Add event listeners	
		setScreen( screen );
	}
Пример #5
0
 public UnitFrame(Unit unit)
 {
     this.unit = unit;
     frame = new MovieClip ("Flash GUI/game_gui.swf:unit_frame");
     unit_name = frame.getChildByName("unit_name") as TextField;
     unit_name.text = "8====D";
     unit_name.colorTransform = Color.black;
 }
    public LocalizedButton(MovieClip _mc, string _text, EventDispatcher.EventCallback _btnClickCallback, Alignment _alignment, bool _resizable, bool _icon, string _iconLabel)
    {
        mc   = _mc;
        text = _text;
        //buttonType = _buttonType;
        btnClickCallback = _btnClickCallback;
        alignment        = _alignment;
        resizable        = _resizable;
        icon             = _icon;
        iconLabel        = _iconLabel;

        if (resizable)
        {
            rightMc  = mc.getChildByName <MovieClip>("mcButtonRight");
            leftMc   = mc.getChildByName <MovieClip>("mcButtonLeft");
            centerMc = mc.getChildByName <MovieClip>("mcButtonFill");

            centerX = centerMc.x;
            leftX   = leftMc.x;
            rightX  = rightMc.x;
        }
        else
        {
            bgMc = mc.getChildByName <MovieClip>("mcButtonBg");
        }

        iconMc = mc.getChildByName <MovieClip>("mcIcon");

        if (!icon)
        {
            if (iconMc != null)
            {
                iconMc.visible = false;
            }
            //arrowMc = null;
        }

        //interfaces = GameObject.FindGameObjectWithTag("Interface").GetComponent<CQ_Interface>();

        SetButtonEvents();
    }
Пример #7
0
	void Start ( ) {
		
		// 
		// Alter existing font
		
		// Add root with single textfield
		mc = new MovieClip( "uniSWF/Examples/Extra examples/ProgramaticTextFields/swf/programaticText.swf:Root" ) ;
		stage.addChild( mc );
		
		// Ensure player is not changing textfields on timeline
		mc.stop();
		
		 // Get textfield
		txt = mc.getChildByName<TextField>( "txt" );
		
		// Get format
		TextFormat format = txt.textFormat;
		
		// Set new format
		format.fontClassName = null;	// Clear class for bitmap fonts as this points to the exact font_size_filters assets
		format.size = 30;
		
		// Set format
		txt.textFormat = format;
		
		
		
		//
		// Add new textfield using font and size ( must be exported )		
		format = new TextFormat();
		format.font = "Times Bold";
		format.color = Color.green;
		format.size = 64;
		BitmapTextField bmpTxt = new BitmapTextField( );
		bmpTxt.width = 500;
		bmpTxt.height = 200;
		bmpTxt.textFormat = format;		
		bmpTxt.text = "Text set from code";
		bmpTxt.y = 100;
		bmpTxt.x = 10;
		
		bmpTxt.type = TextFieldType.INPUT;
		
		bmpTxt.addCharColor( 5, 8, Color.cyan );
		bmpTxt.addCharColor( 14, 17, Color.red );
		
		bmpTxt.appendText( ", Appended text" );
		stage.addChild( bmpTxt );		
	}
Пример #8
0
    // Use this for initialization
    void Start()
    {
        if (MovieClipOverlayCameraBehaviour.instance == null)
        {
            return;
        }

        juggler = new Juggler();
        Starling.juggler.add(juggler);

        sAssets         = new AssetManager(1, false);
        sAssets.verbose = true;

        audioService            = AudioService.getInstance();
        audioService.gameObject = this.gameObject;

        stage = MovieClipOverlayCameraBehaviour.instance.stage;
        stage.addEventListener(CEvent.RESIZE, onResize);


        var sWidth     = Screen.width;
        var scaleWidth = sWidth / 640f;

        stage.width  = Screen.width;
        stage.height = Screen.height;

        MovieClipOverlayCameraBehaviour.instance.stageScale.Set(scaleWidth, scaleWidth);

        var tfmc = new MovieClip("flash/fonts_shared.swf:Fonts");

        tfmc.stop();

        // set the default textformat
        var txt = tfmc.getChildByName <TextField>("txt");

        textFormat = txt.textFormat;

        viewManager = new ViewManager(stage);

        assets.enqueue(
            "atlas",
            "atlas_tex"
            );
        assets.loadQueue(AssetManager.Call(assetsProg));
    }
Пример #9
0
	void ShowLevelComplete(int Level) {
        if (GameObject.Find("Main Camera").GetComponent<MovieClipOverlayCameraBehaviour>() == null)
        {
            return;
        }
        st = Camera.main.GetComponent<MovieClipOverlayCameraBehaviour>().stage;
      
        ChangeLevel = new MovieClip("swf/LevelPassed.swf:LevelUP");
        
 
       
        ChangeLevel.x = Screen.width / 2;
        ChangeLevel.y = Screen.height / 2;
        ChangeLevel.scaleX = (float)Screen.width / 2048;
        ChangeLevel.scaleY = ChangeLevel.scaleX;

        Text = ChangeLevel.getChildByName<TextField>("Layer1");
        Text.text = "Level  " + Level.ToString();
        st.addChild(ChangeLevel);
        ChangeLevel.gotoAndPlay(1);
        Playing = true;
	}
Пример #10
0
	/**
	* Create level select.
	*/
	void showLevelSelect() {
		// Load screen
		MovieClip screen = new MovieClip( "uniSWF/Examples/Example 05 - Fluid layouts/swf/fluidDemo.swf:LevelSelect" );
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_back"), "BACK", onBackToMenu ); 
		
		// Add level buttons
		for( int i=0;i<9;i++) {
			MovieClip btn = screen.getChildByName<MovieClip>("btn_level" + (i+1) );
			ScreenUtils.createButton( btn, onSelectLevel ); 
			MovieClip btnInner = btn.getChildByName<MovieClip>( "inner");
			
			if( i>=8) { // show locked
				btnInner.gotoAndStop( "locked" );
			} else {
				btnInner.gotoAndStop( "normal" );
				TextField txt = btnInner.getChildByName<TextField>( "txt" );
				txt.text = "" + (i+1);
			}
		}
		
		// Add event listeners	
		setScreen( screen );
	}
Пример #11
0
	void showHud() {
		// Load screen
		MovieClip screen = new MovieClip( "uniSWF/Examples/Example 05 - Fluid layouts/swf/fluidDemo.swf:Hud" );
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_pause"), "", onBackToMenu ); 
		ScreenUtils.createButtonWithLabel( screen.getChildByName<MovieClip>("btn_sound"), "", delegate( CEvent e) { Debug.Log("Sound CLICK!");} ); 
		
		// Add event listeners	
		setScreen( screen );
	}
Пример #12
0
    void Start()
    {
        gm = GameObject.Find("GameManager").GetComponent<GameManager>();
        bm = GameObject.Find("BattleManager").GetComponent<BattleManager>();
        em = GameObject.Find("EventManager").GetComponent<EventManager>();

        // validate MovieClipOverlayCameraBehaviour ist attached to camera
        if (MovieClipOverlayCameraBehaviour.instance == null) {
            return;
        }

        // assign stage reference
        stage = MovieClipOverlayCameraBehaviour.instance.stage;

        //bottom timeline
        menu = new MovieClip ("Flash GUI/game_gui.swf:hover_menu");
        move_button = (MovieClip)menu.getChildByName ("move_btn");
        attack_button = (MovieClip)menu.getChildByName ("attack_btn");
        defend_button = (MovieClip)menu.getChildByName ("defend_btn");
        magic_button = (MovieClip)menu.getChildByName ("magic_btn");
        wait_button = (MovieClip)menu.getChildByName ("wait_btn");

        move_button.addEventListener(MouseEvent.CLICK, onMoveButton);
        attack_button.addEventListener(MouseEvent.CLICK, onAttackButton);
        defend_button.addEventListener(MouseEvent.CLICK, onDefendButton);
        magic_button.addEventListener(MouseEvent.CLICK, onSpellButton);
        wait_button.addEventListener(MouseEvent.CLICK, onWaitButton);

        //create a list and store buttons in list
        buttonList = new List<MovieClip> ();
        buttonList.Add (move_button);
        buttonList.Add (attack_button);
        buttonList.Add (defend_button);
        buttonList.Add (magic_button);
        buttonList.Add (wait_button);

        menu.x = 100;
        menu.y = 100;
        menu.scaleX = scale_factor;
        menu.scaleY = scale_factor;

        //add listeners to each button in the list and stop the animations from playing
        updateListeners (buttonList);

        stage.addChild (menu);

        menu.visible = false;

        em.UnitsReadyEvent += make_team_frame;
    }
    public void SetButtonState(ButtonState _buttonState)
    {
        buttonState = _buttonState;
        string frameLabel = "up";

        switch (buttonState)
        {
        case ButtonState.up:
            frameLabel = "up";
            break;

        case ButtonState.down:
            frameLabel = "dn";
            break;

        case ButtonState.over:
            frameLabel = "ov";
            break;

        case ButtonState.ghost:
            frameLabel = "gh";
            break;
        }

        mc.gotoAndStop(frameLabel);

        TextField     txtField      = mc.getChildByName <TextField>("tfLabel");
        LocalizedText localizedText = new LocalizedText(txtField, text);

        if (resizable)
        {
            txtField.multiline = false;
            centerMc.gotoAndStop(frameLabel);
            leftMc.gotoAndStop(frameLabel);
            rightMc.gotoAndStop(frameLabel);

            string translatedStr = localizedText.BaseText;

            float letterSpacing = txtField.textFormat.letterSpacing;
            float strLength     = 0.0f;
            for (int k = 0; k < translatedStr.Length; k++)
            {
                strLength = strLength + txtField.getGlyph(translatedStr[k]).charWidth + letterSpacing;
            }

            int textFieldLength = (int)(strLength + 20); // 16 * translationText.BaseText.Length;

            float textLength;
            if (icon)
            {
                textLength = textFieldLength + iconMc.width;
            }
            else
            {
                textLength = textFieldLength;
            }

            centerMc.scaleX = 1.0f;
            centerMc.scaleX = textLength / 20; // larghezza base di centerMc

            int centerWidth = Mathf.CeilToInt(centerMc.width);
            if (centerWidth % 2 > 0)
            {
                centerWidth--;
            }

            if (alignment == Alignment.center)
            {
                centerMc.x = centerX;
                rightMc.x  = centerMc.x + centerWidth * 0.5f;
                leftMc.x   = centerMc.x - centerWidth * 0.5f - leftMc.width;
            }
            else if (alignment == Alignment.right)
            {
                leftMc.x   = leftX;
                centerMc.x = leftMc.x + leftMc.width + centerMc.width * 0.5f;
                rightMc.x  = centerMc.x + centerWidth * 0.5f;
            }
            else if (alignment == Alignment.left)
            {
                rightMc.x  = rightX;
                centerMc.x = rightMc.x - centerWidth * 0.5f;
                leftMc.x   = centerMc.x - centerWidth * 0.5f - leftMc.width;
            }

            txtField.x     = centerMc.x - textLength * 0.5f;
            txtField.width = textFieldLength;


            if (iconMc != null)
            {
                iconMc.x = Mathf.FloorToInt(txtField.x + txtField.width + 10.0f);
            }
        }
        else
        {
            bgMc.gotoAndStop(frameLabel);
        }

        if (iconMc != null)
        {
            iconMc.visible = icon;
            iconMc.gotoAndStop(iconLabel);
        }
    }
Пример #14
0
	void Start ()
    {
        if (GameObject.Find("Main Camera").GetComponent<MovieClipOverlayCameraBehaviour>() == null)
        {
            return;
        }
        stage = Camera.main.GetComponent<MovieClipOverlayCameraBehaviour>().stage;

       Menu = new MovieClip("swf/MenuBar.swf:MenuBar");
 
        
        Menu.gotoAndStop(1);
        Menu.x = Screen.width;
        Menu.y = Screen.height;
        Menu.scaleX = (float)Screen.width / ScaleParameterX;
        Menu.scaleY = (float)Screen.width/ScaleParameterY;

        Name = Menu.getChildByName<TextField>("Name");
        Name.text = "";

        Level = Menu.getChildByName<TextField>("Level");
        Level.text = "";

        Score = Menu.getChildByName<TextField>("Score");
        Score.text = "Score: 0";

        Credits = Menu.getChildByName<TextField>("Credits");
        Credits.text = "Credits:0";

        Info = Menu.getChildByName<TextField>("Info");
        Info.text = "";
        
        Pause = new MovieClip("swf/PauseMute.swf:Pause");
        Pause.gotoAndStop(1);
        Pause.x = Screen.width;
        Pause.y = 0;
        Pause.scaleX = (float)Screen.width / ScaleParameterX;
        Pause.scaleY = (float)Screen.width / ScaleParameterY;
        Pause.addEventListener(MouseEvent.CLICK,OnPauseClick);



        Mute = new MovieClip("swf/PauseMute.swf:Mute");
        Mute.gotoAndStop(1);
        Mute.x = Screen.width;
        Mute.y = 0;
        Mute.scaleX = (float)Screen.width / ScaleParameterX;
        Mute.scaleY = (float)Screen.width / ScaleParameterY;
        //Mute.addEventListener(MouseEvent.CLICK, OnMuteClick);

        Create = new MovieClip("swf/MenuBar.swf:CannonCreate");
        Create.gotoAndStop(1);
        Create.x = Screen.width;
        Create.y = Screen.height;
        Create.scaleX = (float)Screen.width / ScaleParameterX;
        Create.scaleY = (float)Screen.width / ScaleParameterY;
        Create.addEventListener(MouseEvent.MOUSE_DOWN, CreationClick);


        Bonus = new MovieClip("swf/Bonus.swf:Bonus1");
        Bonus.gotoAndStop(1);
        Bonus.x = Screen.width - 90;
        Bonus.y = Screen.height / 2 + 20;
        Bonus.scaleX = (float)Screen.width / ScaleParameterX;
        Bonus.scaleY = (float)Screen.width / ScaleParameterY;


        stage.addChild(Menu);
        stage.addChild(Pause);
        stage.addChild(Mute);
        stage.addChild(Create);
        stage.addChild(Bonus);
	}