Inheritance: MonoBehaviour
Example #1
0
        public void Launch_FileItem()
        {
            Launchable launchable = _actionRegistry.Launch(new IIndexable[] { new FileItem(Assembly.GetExecutingAssembly().Location) });

            launchable.Action.ShouldBeType <OpenAction>();
            launchable.Target.ShouldBeType <FileItem>();
        }
Example #2
0
    void Launch()
    {
        if (ToLaunch == null)
        {
            return;
        }

        GameObject obj = Instantiate <GameObject>(ToLaunch);

        obj.transform.SetParent(transform);
        RectTransform rect = obj.GetComponent <RectTransform>();

        if (rect)
        {
            rect.anchoredPosition = StartAnchoredPosition;
            float startRot = StartRotation;
            rect.localRotation = rect.localRotation * Quaternion.AngleAxis(startRot, Vector3.forward);
        }
        obj.transform.SetParent(transform.parent, true);
        transform.SetAsLastSibling();

        Launchable launch = obj.GetComponent <Launchable>();

        float launchRot = Random.Range(MinLaunchRotation, MaxLaunchRotation);

        launchRot *= Mathf.Deg2Rad;
        Vector2 direction = new Vector2(Mathf.Cos(launchRot), Mathf.Sin(launchRot));
        float   speed     = Random.Range(MinLaunchSpeed, MaxLaunchSpeed);

        launch.Velocity = direction * speed;

        launch.Gravity = Random.Range(MinGravity, MaxGravity);

        launch.RotationSpeed = Random.Range(MinRotationSpeed, MaxRotationSpeed);
    }
Example #3
0
 public void Add(string input, Launchable launchable)
 {
     if (!launchable.ShouldStoreHistory) return;
     if (File.Null.Equals(launchable)) return;
     dictionary[input.ToLower()] = launchable;
     StoreHistory();
 }
Example #4
0
        public void Launch_FileItem_ContainingFolder()
        {
            Launchable launchable = _actionRegistry.Launch(new IIndexable[] { new FileItem(Assembly.GetExecutingAssembly().Location), new ContainingFolderConverter() });

            launchable.Action.ShouldBeType <OpenAction>();
            launchable.Target.ShouldBeType <FolderItem>();
        }
Example #5
0
 public void Start()
 {
     m_aim        = GetComponent <PlayerAim>();
     m_motor      = GetComponent <PlayerMotor>();
     m_motion     = GetComponent <MotionBuffer>();
     m_launchable = GetComponent <Launchable>();
 }
Example #6
0
 public void Start()
 {
     m_motor           = GetComponent <PlayerMotor>();
     m_launchable      = GetComponent <Launchable>();
     m_aim             = GetComponent <PlayerAim>();
     m_skillController = GetComponent <PlayerSkillController>();
 }
Example #7
0
 public LaunchableInformationViewModel(Launchable selectedLaunchable)
 {
     SelectedLaunchable = selectedLaunchable;
     if (selectedLaunchable != null)
     {
         Console.WriteLine(selectedLaunchable.Name);
     }
 }
Example #8
0
        public void Launch(Launchable command, string[] args)
        {
            if (!(command is Command))
            {
                throw new ArgumentOutOfRangeException(
                          string.Format("Launchable should be of type command, got '{0}' instead.", command.GetType()));
            }

            RunCommand(
                CreateCommand(args, command as Command));
        }
Example #9
0
    public void Start()
    {
        QuickBoltPrefab.CreatePool(10);
        StunBoltPrefab.CreatePool(2);

        m_motor      = GetComponent <PlayerMotor>();
        m_motion     = GetComponent <MotionBuffer>();
        m_aim        = GetComponent <PlayerAim>();
        m_launchable = GetComponent <Launchable>();

        Debug.Log("BoltSkill Awoken");
    }
Example #10
0
        public void Launch(Launchable command, string[] args)
        {
            var commander = (Commander)command;
            var instance  = Activator.CreateInstance(commander.Type);

            var map  = new Dictionary <string, int>();
            var prms = commander.Method.GetParameters().ToList();
            var data = new object[prms.Count];

            var idx = 0;

            foreach (var param in prms)
            {
                map.Add(param.Name, idx++);
            }

            var regexp           = new Regex(ParameterPattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
            var groupCollections = args
                                   .Where(p => regexp.IsMatch(p))
                                   .Select(p => regexp.Matches(p))
                                   .Where(m => m.Count == 1)
                                   .Where(m => m[0].Groups.Count == 3)
                                   .Select(m => m[0].Groups);

            var cmp = StringComparer.OrdinalIgnoreCase;

            foreach (var groups in groupCollections)
            {
                const int parameter = 1;
                const int value     = 2;

                var p = groups[parameter].Value;
                var v = groups[value].Value;

                // todo
                if (commander.HasAlias(p))
                {
                    var param = commander.GetAlias(p);
                    var pidx  = map[param.Name];
                    data[pidx] = ConverterFactory.GetConverter(param.ParameterType).GetValue(v);
                }
            }

            commander.Method.Invoke(instance, data);
        }
Example #11
0
    private void InstantiateItem(Launchable launchable)
    {
        Vector3 spawnPosition = new Vector3(Random.Range(-launchable.LaunchPoint.x, launchable.LaunchPoint.x), launchable.LaunchPoint.y, launchable.LaunchPoint.z);

        Quaternion spawnRotation = Quaternion.identity;

        switch (launchable.LaunchType)
        {
        case LaunchType.Coin:
            Instantiate(coin, spawnPosition, spawnRotation);
            break;

        case LaunchType.Bomb:
            Instantiate(bomb, spawnPosition, spawnRotation);
            break;

        default:
            Debug.Log("Type not available, defaulting to coin.");
            Instantiate(coin, spawnPosition, spawnRotation);
            break;
        }
    }
Example #12
0
 public void AppLaunched(string input, Launchable file)
 {
     new Thread(() => history.Add(input, file)).Start();
 }
Example #13
0
 public IEnumerable<FileSystem.Action> ActionsFor(Launchable launchable)
 {
     return ActionsFor(((File) launchable).FileSystemInfo);
 }
Example #14
0
 public bool Handles(Launchable launchable)
 {
     return launchable.GetType() == typeof (File);
 }
Example #15
0
 public ExecutedCommand(Launchable launchable, FileSystem.Action action)
     : this()
 {
     this.launchable = launchable;
     this.action = action;
 }
Example #16
0
 public ExecutedCommand(Launchable launchable, string arguments)
     : this()
 {
     this.launchable = launchable;
     this.arguments = arguments;
 }
Example #17
0
 // Use this for initialization
 public void Awake()
 {
     m_launchable = GetComponent <Launchable>();
     m_startPos   = transform.position;
 }
Example #18
0
 public bool CanLaunch(Launchable command)
 {
     return(false);
 }
Example #19
0
 public bool Contains(Launchable file)
 {
     return dictionary.ContainsValue(file);
 }
Example #20
0
 public bool ContainsAsSubstring(string input, Launchable file)
 {
     foreach (var pair in dictionary)
         if (pair.Value.Equals(file) && pair.Key.Contains(input.ToLower())) return true;
     return false;
 }
 // Use this for initialization
 void Start()
 {
     MainTerrain = GameObject.Find("Main Camera").GetComponent<CameraMove>().MainTerrain;
     MyLaunchable = gameObject.GetComponent<Launchable>();
     MyTetherDropper = gameObject.GetComponent<TetherDropper>();
 }
Example #22
0
 public void Launch(Launchable command, string[] args)
 {
     throw new NotSupportedException("Cannot launch commands!");
 }
Example #23
0
 public void AddExecutedCommand(Launchable launchable, FileSystem.Action action)
 {
     if (typeof (ExecutedCommand).IsAssignableFrom(action.GetType())) AddExecutedCommand((ExecutedCommand) action);
     else AddExecutedCommand(new ExecutedCommand(launchable, action));
 }
Example #24
0
 public void AddExecutedCommand(Launchable launchable, string arguments)
 {
     if (!typeof (Recent).IsAssignableFrom(launchable.GetType()))
         AddExecutedCommand(new ExecutedCommand(launchable, arguments));
 }
 // Use this for initialization
 void Start()
 {
     StartCoroutine(LaunchMe());
     TargetLaunchable = Target.GetComponent<Launchable>();
 }
Example #26
0
 public bool CanLaunch(Launchable command)
 {
     return(command is Commander);
 }
Example #27
0
 public bool IsExactMatch(string input, Launchable file)
 {
     Launchable historicalFile;
     return dictionary.TryGetValue(input.ToLower(), out historicalFile) && file.Equals(historicalFile);
 }
Example #28
0
 private static new ImageSource Icon(Launchable launchable)
 {
     try {
         return launchable.Icon;
     }
     catch (Exception exception) {
         LogManager.WriteLog(exception);
         return new BitmapImage();
     }
 }
Example #29
0
        public void AddNewLaunchable(string path)
        {
            Launchable newLaunchable = new Launchable(path);

            Launchables.Add(newLaunchable);
        }